1、节点类型常量有很多,暂常用四种:
Node.ELEMENT_NODE (1) 元素节点
Node.ATTRIBUTE_NODE (2) 属性节点
Node.TEXT_NODE (3) 文本节点
Node.COMMENT_NODE (8) 注释节点
2、nextSibling与previousSibling 在标准浏览器(谷歌 Safari 火狐等)会找到 回车 空格 在IE浏览器里会直接找到下/前一个元素节点
3、寻找下一个兄弟节点函数
function next(elem) {
do {
elem = elem.nextSibling
} while (elem.nodeType != 1)
return elem
}
因IE浏览器不支持,所以要判断
if(ua.indexOf('MSIE') != -1) {
elem = elem.previousSibling
} else {
elem = elem.previousElementSibling
}
return elem
}
setAttribute 给元素设置属性 可以直接在HTML里看到属性。
用.index则在HTML中看不见。