美文网首页
DOM-->子节点和兄弟节点的操作

DOM-->子节点和兄弟节点的操作

作者: 卓小生 | 来源:发表于2016-10-06 16:15 被阅读0次

子节点和兄弟节点的操作

childNodes 属性

只读属性,子节点列表集合

其他浏览器(标准下):包含了文本和元素类型的节点,也会包含非法嵌套的子节点

ie8以下(非标准下): 只包含元素类型的节点,ie7以下不会包含非法嵌套子节点

childNodes只包含一级子节点,不包含后辈孙级以下的节点

<ul><li>1</li><li>2</li></ul>

<script>
var ul = document.getElementsByTagName('ul')[0];
alert(ul.childNodes.length);//2
</script>
<ul>
    <li>1</li>
    <li>2</li>
</ul>

<script>
var ul = document.getElementsByTagName('ul')[0];
alert(ul.childNodes.length);//5  还包含了三个文本节点
alert(ul.childNodes[0].nodeName);//#text
</script>

上面的代码ie8以下, ul.childNodes.length 为2

包含非法嵌套的子节点

<ul>
    <li>1</li>
    <li>2</li>
    <p>3</p>
</ul>
<script>
var ul = document.getElementsByTagName('ul')[0];

//chrome
alert(ul.childNodes.length);//7

//ie8
alert(ul.childNodes.length);//3

//ie7
alert(ul.childNodes.length);//2
</script>

children 属性

跟childNodes的区别是,它只包含元素节点

推荐使用, 兼容性更好

firstChild firstElementChild

firstChild属性返回当前节点的第一个子节点,如果当前节点没有子节点,则返回null

firstElementChild属性返回当前节点的第一个Element子节点,如果不存在任何Element子节点,则返回null。

firstChild兼容性问题:

  • 标准下:firstChild会包含文本类型的节点
  • 非标准下:只包含元素节点

firstElemenetChild兼容性问题:

再ie8以下不支持

所以我们最好是用div.children[0]来代替firstElementChild

lastChild lastElementChild

nextSibling nextElementSibling

previousSibling previousElementSibling

相关文章

  • DOM-->子节点和兄弟节点的操作

    子节点和兄弟节点的操作 childNodes 属性 只读属性,子节点列表集合 其他浏览器(标准下):包含了文本和元...

  • >>>>> 子节点和兄弟节点的操作

    childNodes 属性 只读属性,子节点列表集合 其他浏览器(标准下):包含了文本和元素类型的节点,也会包含非...

  • JS学习笔记(Dom操作)

    Dom操作: 获取父节点: 获取子节点: 获取上一个兄弟节点: 获取下一个兄弟节点: 获取首尾子节点:

  • jQuery 常用的节点操作

    js 获取元素(父节点,子节点,兄弟节点) jQuery 获取元素(父节点,子节点,兄弟节点) 元素筛选

  • DOM(三)

    第九天 03-对象模型-第03天{节点操作、控制样式} 第九天节点属性节点操作获取子节点&子元素获取下一个兄弟节点...

  • JavaScript DOM常用笔记

    获取元素(父节点,子节点,兄弟节点)

  • 原生js 获取节点,操作节点,操作类名

    js中获取节点和针对节点的操作以及类名操作 获取节点 孩子节点 childNodes 获取所有子元素节点和文本节点...

  • 2018-08-22day-28

    js属性及操作 1、DOM操作 children 子节点 儿子节点parentNode 父节点 谷歌和火...

  • 4.树

    树的基本概念 节点、根节点、父节点、子节点、兄弟节点(同层节点不一定是兄弟节点,兄弟节点必须有同一个父节点) 空树...

  • 二叉树

    二叉树 概念 父节点、子节点 兄弟节点:具有相同父节点的子节点 根节点:没有父节点的节点 叶子节点(叶节点):没有...

网友评论

      本文标题:DOM-->子节点和兄弟节点的操作

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