美文网首页
二、DOM 之 节点和描述节点之间关系的属性 ------ 20

二、DOM 之 节点和描述节点之间关系的属性 ------ 20

作者: 自己写了自己看 | 来源:发表于2020-08-23 22:38 被阅读0次

1、节点的定义:

节点:Node(页面中所有的东西都是节点)
节点集合:NodeList

2、节点的分类:

(1)元素节点(元素标签)
(2)文本节点
(3)注释节点
(4)文档节点(document)
......

3、节点的属性:

(1)元素节点

nodeType:1
nodeName:大写的标签名
nodeValue:null

(2)文本节点

nodeType:3
nodeName:'#text'
nodeValue:文本内容

(3)注释节点

nodeType:8
nodeName:'#comment'
nodeValue:注释内容

(4)文档节点

nodeType:9
nodeName:'#document'
nodeValue:null

4、描述这些节点之间关系的属性:

(1)childNodes:获取所有的子节点
(2)children:获取所有的元素子节点(子元素标签集合)
(3)firstChild:获取第一个子节点
(4)lastChild:获取最后一个子节点
(5)firstElementChild:获取第一个元素子节点(不兼容IE6-8)
(6)lastElementChild:获取最后一个元素子节点(不兼容IE6-8)
(7)previousSibling:获取上一个哥哥节点
(8)nextSibling:获取下一个弟弟节点
(9)previousElementSibling:获取上一个哥哥元素节点(不兼容IE6-8)
(10)nextElementSibling:获取下一个弟弟元素节点(不兼容IE6-8)

5、标准浏览器和IE6-8下的几个兼容性问题

(1)标准浏览器(非IE6-8)会把空格和换行当做文本节点处理
childNodes中包含所有的节点
(2)IE6-8下使用 children 会把注释也当做元素节点

6、封装一些兼容性方法

function children (context) {
    var res = [],
         nodeList = context.childNode;
    for (var i = 0; i < nodeList.length; i++) {
        var item = nodeList[i};
        item.nodeType === 1 ? res.push(item) : null; 
    }
    return res
}

function perv (context) {
    var prev = context.previousSibling
    while (prev.nodeType !== 1) {
         prev = prev.previousSibling
    }
    return prev
}

相关文章

  • 二、DOM 之 节点和描述节点之间关系的属性 ------ 20

    1、节点的定义: 节点:Node(页面中所有的东西都是节点)节点集合:NodeList 2、节点的分类: (1)元...

  • 节点和描述节点之间关系的属性

    节点:Node(页面中所有东西都是节点)节点集合:NodeList(getElementByName/queryS...

  • 常用DOM操作

    一. 选择DOM 二. 节点属性 访问节点属性 访问节点的 Attribute 三. 获取关系节点 四. 创建新节...

  • Neo4j-属性图和超图和三元组

    属性图 属性图可以理解为更侧重于对两个节点之间单向关系的描述 包含节点和关系 节点可以有属性(键值对) 节点有一个...

  • Neo4j-1.1 CQL-CREATE命令

    创建没有属性的节点 使用属性创建节点 在没有属性的节点之间创建关系 使用属性创建节点之间的关系 为节点或者关系创建...

  • DOM

    一、对象基础(补充) 二、DOM获取节点 三、间接获取节点 四、DOM节点的添加和删除 五、DOM属性操作 六、练...

  • HTML DOM

    DOM(Document Object Model)文档对象模型 获取节点 节点属性 样式 事件 节点关系 创建/...

  • jQuery-dom操作

    DOM节点的创建 jQuery节点创建与属性的处理 创建元素节点: 创建为属性节点: DOM节点的插入 DOM内部...

  • jQuery(DOM篇)

    二、DOM篇 1. DOM创建节点及节点属性 (1) 创建元素节点:$(" ")(2) 创建为本节点:$(" 我...

  • DOM和BOM的基础知识

    目录 js组成 DOMDOM是什么DOM节点是什么查找DOM节点,查看DOM节点的属性和样式添加DOM节点删除DO...

网友评论

      本文标题:二、DOM 之 节点和描述节点之间关系的属性 ------ 20

      本文链接:https://www.haomeiwen.com/subject/ywsijktx.html