1.DOM节点访问元素的方法:
document.getElementById(‘元素ID属性值’)
document.getElementByClassName(‘元素class属性值’)[0]
document.getElementByTagName(‘元素标签名’)[0];
2.关于()与[]的问题:
解决办法:改用[]作为下标符号。主要适用于变量,集合类;. 不能操作变量,操作变量应该使用[];
3.在IE中input标签的type属性是只读的,但在FireFox中是可读写的
4.IE与FireFox的访问父元素有区别,IE为Obj.ParentElement属性;FireFox为Obj.ParentNode属性
解决办法:因为FireFox与IE都支持DOM,因此统一用ParentNode属性
5. FireFox不支持元素的innerText属性,需用textContent;
6.如何隐藏一个元素
display:none;
0;height:0;
background-color:#fff;
opacity:0;
7.sublime快捷键
div #id + tab
div.class + tab
多个 div*n
p{$}*6
8.逗号表达式:取最右边的那个值;
if(1,0){alert('true');}//取最右边的;
else{alert('false')} // false;
var a=(12,123,'ok')//取最右边的;
alert(a);// ok;
9.
function add(n1){
return function (n2){
return function(n3){
return n1+n2+n3;
}
}
}
alert(add(2)(3)(4)); //三级函数,有三个return;
function fn(n1){
return {plus:function(n2){
return{mins:function(n3){
return n1+n2-n3;}
}
}
}
}
alert(fn(5).plus(3).mins(6))//json法,有三个括号,需要三个return;
10.|| 取值:或运算符从左往右只看一个条件,这个条件如果为真,就不会再接着看后面的了,如果为假,就继续选择后面的条件.
11.严格模式:
开启严格模式:'use strict'
作用范围: script标签内;
严格模式:
1.变量必须加var;
2.干掉了with;
3.for循环里面不能定义函数;
4.if里面也不能定义函数了;
缺点: 不兼容;