节点

129 阅读1分钟

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中看不见。