文章列表
一个很小的失误,耗了我2个小时的时间。
function getIDs(){
return $(":checked").map(function(){
return $(this).val();
})
}
getIDs()之后得到的jQuery Aarry,但是我没注意到这点,直接将这个Array用于ajax传值。然后,整个浏览器就崩了。
其实在得到此数组后,应该用get或者toArray来将它转为普通数组。
关于二者的区别:
get(index)可以通过一个参数来取得普通数组中的某一单独的值;
toA ...
文本换行:
1.word-break:
这是IE5+的专有属性,但在chrome下测试也有效。
总结:这个属性主要是控制一个单词的换行与否,涉及到亚洲语言。
normal:不解释;
break-all:针对欧美语言,将一个单词打断换行。
keep-all:针对亚洲语言,如中文,将中文一句话看作一个英文单词,只有在空格或者是标点的时候才换行。
2.word-wrap:
总结:基本和word-break的break-all相同,特殊在于它对标准浏览器也有效。
word-wrap:break-word和white-space:pre一起使用,word-wrap:br ...
情况:
$(function){
window.onscroll = test;
var test = function(){alert(1)};
}
这样的代码在滚动页面时 是不会执行的。
解决:
1.var test = function(){alert(1)};改为function test(){}
2.将test移到外面作全局变量
$(function){
window.onscroll = test;
}
var test = function(){alert(1)};
最近遇到的一个小问题,记录下。
1.将z-index设为负值的话,元素会最贴近BODY,但是不能穿过body,之前我直接在body上加了个需隐藏的元素textarea,发现怎么也消失不了。最后加了个带背景的DIV把textarea套起来就可以了。用DIV把他遮住。
<body>
<div style="background:#fff">
<textarea id="log" cols="50" rows="10" ></textarea> ...
1.在全局范围内,变量必须要用var 声明,不然会报错。在局部环境内不用var的会JS在解析时会自动在全局内通过var申明一个变量。
2.通关var申明的变量如果未赋值的话,会取得默认值undefined。通过if(undefined)这样的判断语句是可以生效的。而直接判断一个未申明的变量是会报错的。undefined并不是按字面意思“未定义”,其实更接近于”定义而未赋值“。
3.可以直接判断一个未申明的对象属性。不会报错。当然前提是一个被申明的对象。
呼呼,搞了大半天,总算弄明白了为何用document.body.clientHeight,document.body.offsetHeight都
没有办法获取网页可见区域的正确值,原来罪魁祸首是W3C定义的标准!!在新定义出来的标准下
document.documentElement.clientHeight在IE和火狐里都能获取正确值,下面一篇文章详细介绍了获取各种浏览器可见
窗口大小这方面的差别:
<script>
function getInfo()
{
var s =
"";
s += "
网页可见区域宽: ...
1.关于匿名函数的申请与执行
(function(){
alert(1);
} ) ( );
( function(){
alert(2);
} ( ) );
void function(){
alert(3);
}()
2.一些奇怪的写法
(function a(){alert(1)},function b(){alert(2)})();
b();
第一句执行返回 2
第二句b()会报错:b未定义
var a = function b (){alert(1)};
a(); //1
b(); //报错:b ...
JavaScript 关键字
break false in this void
continue for new true while
delete function null typeof with
else if return var
JavaScript 将来的关键字
case debugger export super
catch default extends switch
class do finally throw
const enum import try
Javascript保留字(Javascript Reserv ...
1.String.match()与RegExp.exec()
match方法和exec方法在RegExp对象没有设置g的时候是一样的。
var a =/(a)(\w)c/;
var b = "adcabc";
var c = b.match(a);
alert(c);
结果是adc,a,d
var a =/(a)(\w)c/;
var b = "adcabc";
var c = a.exec(b);
alert(c);
结果是adc,a,d
...
1.关于类型
ECMAScript分为原始类型
和引用类型
。
5种原始类型:undefined null boolean number string,其余的都是引用类型。
undefined
类型只有一个值:undefined
值 undefined 并不同于未定义的值。但是,typeof 运算符并不真正区分这两种值。
那些定义了但是没有赋值的变量同样是undefined。
null
类型只有一个值:null
值 undefined 实际上是从值 null 派生来的,因此 ECMAScript 把它们定义为相等的。
尽管这两个值相等,但它 ...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
</head>
<body>
<a href="javascript:func('用a绑定 ...