仅仅是一些比较杂的摘录
大家都知道JavaScript是一种解释型的脚本语言,当JavaScript运行时,首先查找所有的变量声明,并以未定义的初始值创建变量。如果变量被声明时有值,那么该变量仍以未定义的值初始化,并且只有在运行了声明行时才被声明值取代。如:
var strTest = "全局变量";
function test1(){
alert(strTest); //output: "undefined"
var strTest = "看看出错没";
}
var width = parseInt($(“xxx”).css(“width”)); 勿忘parseInt!!!
for (var index in [“a”,”b”,…]) 中,index为”0”,”1”…,注意类型为string而非number
array[0]与array[“0”]相同
var array = []; array[0] = 0; <– [0] array[“0”] = 0; <– [0] array[“1”] = 1, <– [1: 1] 因此,最好使用array[0] = 0这种写法
var obj = { name: “Jim”, name: “Kate” } 则最后obj的name为”Kate”
”” == 0 返回true
js:
1.鼠标位置相对于screen(指整个电脑屏幕,而非document或浏览器): e.screenX e.screenY
2.鼠标位置相对于window(不包括窗口自身的控件和滚动条): e.originalEvent.clientX e.originalEvent.clientY
(与上面的一致,但在firefox中不可用,因此适合使用上面的) e.originalEvent.x e.originalEvent.y
jQuery:
元素相对于document的偏移(外): offset().top offset().left
元素相对于offset parent的偏移(外): position().top position().left
元素滚动的像素(内): scrollLeft() scrollTop()