Node(节点)是DOM层次结构中的任何类型的对象的通用名称,Node有很多类型,如元素节点,属性节点,文本节点,注释节点等,通过NodeType区分,常见的有:
节点类型NodeType元素element1属性attr2文本text3注释comments8文档document9 更多节点类型参考:https://developer.mozilla.org/en-US/docs/DOM/Node.nodeType?redirectlocale=en-US&redirectslug=nodeTypeElement继承了Node类,也就是说Element是Node多种类型中的一种,即当NodeType为1时Node即为ElementNode,另外Element扩展了Node,Element拥有id、class、children等属性。
以上就是Element跟Node的区别。
childNodes 属性,它返回指定元素的子元素集合,包括HTML节点,所有属性,文本。可以通过nodeType来判断是哪种类型的节点,只有当nodeType==1时才是元素节点,2是属性节点,3是文本节点。
有些人错误的使用()去取该集合元素,下表列出各浏览器对childNodes(i)的支持情况:
IE6/7/8/Safari/Chrome/OperaIE9/FirefoxchildNodes(i)支持不支持children 属性,它返回指定元素的子元素集合。经测试,它只返回HTML节点,甚至不返回文本节点。且在所有浏览器下表现惊人的一致
。
2、document.body.scrollTop or document.documentElement.scrollTop(参考:点击打开链接)每个载入浏览器的 HTML 文档都会成为 Document 对象。 Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问。 提示:Document 对象是 Window 对象的一部分,可通过 window.document 属性对其进行访问。
Js event事件在IE、FF兼容性问题
IE:有window.event对象 FF:没有window.event对象。可以通过给函数的参数传递event对象。
function showDiv(event) {
var event = window.event || event;
event.clientX;
event.clientY;
}
5、真假值
在javascript中,数据类型可以分为“真值”和“假值”。顾名思义,真值转换为bool时值为true;假值转换为bool时值为false。
下表罗列了一些常见的数据类型转换为bool时的值:
数据类型转换为bool后的值nullFALSEundefinedFALSEObjectTRUEfunctionTRUE0FALSE1TRUE0、1之外的数字TRUE字符串TRUE""(空字符串)FALSE 6、&&与|| 在javascript中,“&&”运算符运算法则如下:如果&&左侧表达式的值为真值,则返回右侧表达式的值;否则返回左侧表达式的值。
“||”运算符的运算法则如下: 如果||左侧表达式的值为真值,则返回左侧表达式的值;否则返回右侧表达式的值。
作者:jiankunking 出处:http://blog.csdn.net/jiankunking