心得小细节(一)

1、在js里面使用switch,假如有两个判断条件,不能用||或者&&,只能写成case:

                                                                                                 case:

2、记得在switch里面的判断变量n不能和case里面的条件是同一个字符串。

 

3、DOM基本知识:在DOM里面,childNodes在chrome、火狐以及ie9以上的浏览器当中,childNodes.length会计算文本节点和元素节点的个数;而ie6到ie8则只会计算元素节点的个数。

4、元素节点是<li></li>,可以对其进行操控;在body里面随便打字,这些字就是文本节点,对其不可单独操控的。

5、nodeType=1是元素节点,nodeType=3是文本节点。

6、 给标签设置css的时候最要用class,这样可以复用class,id用在js里面会更好。

7、like模糊查询里面,通配符需要用%封装的字符串,不要直接在sql语句里面写%。

8、在Css里面,两个class不用逗号并排的写在一起,就是指子类(后面class)的样式,若是使用了逗号,则表示同一级别。

9、jquery可以通过属性获取到元素,如$("input[name='div1']"),这个句话的意思是获取所有input的name='div1'的元素。在属性后面可以加*(以xx开头匹配)、^(以xx结尾匹配)、!(不等于)等等。

10、由于jquery版本问题,在获取checkbox的时候高版本需要用prop操作checkbox,用is(":checked")获取是否被选中。在javascript中,获取checkbox需要先通过js获取对象,然后xxx.checked,就可以返回true或者false;操作checkbox可以用setAttribute("checked",true),也可以直接用xxx.checked=true。两者经常搞混,现在经常开发的时候一会js,一会jquery,有时候都要乱了,需要好好区分一下两者!!!!

11、在ie9以下的浏览器,事件绑定用attachEvent,在ie9、火狐和谷歌上用addEventListener事件绑定,注意兼容问题!!事件绑定的好处是两个相同元素的事件绑定不会被覆盖,都会运行绑定的事件。

12、在HTML5+开发移动app的时候,有的时候软键盘不会自己关闭,这个需要手动代码:document.activeElement.blur()。

13、在javascript中,没有定义的变量会报错;而没有定义的属性(window.a)是undefined。

 

posted @ 2016-12-06 07:45  一朵羊毛飞上天  阅读(161)  评论(0编辑  收藏  举报