DOM ------ 子节点第一个元素和最后一个元素

简介: DOM ------ 子节点第一个元素和最后一个元素

对于ol标签下有li标签


常用写法(返回子元素):

子节点第一个元素: ol.children[0]

子节点最后一个元素: ol.children[ol.children.length - 1]


不常用写法(返回文本/元素节点):

第一个子节点: ol.firstChild

最后一个子节点: ol.lastChild


不常用写法(返回子元素IE9+):

子节点第一个元素 ol.firstElementChild

子节点最后一个元素: ol.lastElementChild

    //html代码
    <ol>
          <li>2020</li>
          <li>2021</li>
          <li>2022</li>
      </ol>
      //js代码
        var ol = document.querySelector('ol')
        // 1.firstChild 第一个子节点 不管是文本还是元素节点
        console.log(ol.firstChild); //#text
        console.log(ol.lastChild);  //#text
        // 2.firstElementChild 返回第一个子元素节点 IE9+
        console.log(ol.firstElementChild); //<li>2020</li>
        console.log(ol.lastElementChild);  //<li>2022</li>
        // 3.实际开发的写法 既没有兼容性问题又返回第一个子元素
        console.log(ol.children[0]); //<li>2020</li>
        console.log(ol.children[ol.children.length - 1]); //<li>2022</li>

一般都使用 ol.children[0] 和 ol.children[ol.children.length - 1] 利用数组地址的方式获取子节点第一个和最后一个元素.

不积跬步无以至千里 不积小流无以成江海

相关文章
|
28天前
|
JavaScript 前端开发 容器
用HTML DOM实现有条件地渲染网页元素(上)
用HTML DOM实现有条件地渲染网页元素(上)
|
28天前
|
存储 JavaScript 前端开发
用HTML DOM实现有条件地渲染网页元素(下)
用HTML DOM实现有条件地渲染网页元素(下)
|
10天前
|
移动开发 JavaScript 前端开发
原生js如何获取dom元素的自定义属性
原生js如何获取dom元素的自定义属性
28 4
|
12天前
|
JavaScript
在Vue中获取DOM元素的实际宽高
【10月更文挑战第2天】
46 1
|
28天前
|
JavaScript 前端开发
JavaScript HTML DOM 元素 (节点)
JavaScript HTML DOM 元素 (节点)
24 2
|
1月前
|
前端开发 JavaScript
前端基础(七)_DOM元素获取(getElementById、getElementsByTagName、getElementsByClassName、querySelector等)
本文介绍了如何在前端通过不同的方法获取DOM元素,包括getElementById、getElementsByTagName、getElementsByClassName、querySelector和querySelectorAll。
80 3
|
1月前
|
JavaScript
Vue3基础(十wu)___ref获取原生dom元素
本文介绍了Vue3中使用`ref`来获取和操作原生DOM元素的方法,通过示例展示了如何通过`.value`改变元素的样式。
37 0
Vue3基础(十wu)___ref获取原生dom元素
|
15天前
|
JavaScript 前端开发
DOM的概念?获取html元素的方法有哪些?
DOM的概念?获取html元素的方法有哪些?
26 0
|
1月前
|
移动开发 前端开发 JavaScript
使用html-to-image代替html2canvas,结合jspdf实现下载pdf(下载截图下载前端dom元素)
本文介绍了在前端项目中,当使用`html2canvas`遇到问题时,如何使用`html-to-image`库作为替代方案,结合`jspdf`实现将DOM元素生成为PDF文件并提供下载。文章首先讨论了`html2canvas`可能遇到的问题,并提供了该库的使用示例代码。随后,详细介绍了`html-to-image`库的安装和使用方法,展示了如何将DOM元素转换为Canvas,再利用`jspdf`生成PDF文件。最后,文章通过示例代码说明了整个转换和下载的过程,并展示了效果截图。
36 0
|
2月前
|
XML JavaScript 前端开发
哇塞!Web 前端惊现 DOM 元素神操作,一场惊心动魄的网页变革,你准备好了吗?
【8月更文挑战第23天】在Web前端开发中,熟练操作DOM元素至关重要。DOM作为一种编程接口,将HTML/XML文档表示为节点树,便于使用JavaScript访问及修改文档内容与结构。
51 0