javascript之dom查询操作2

根据css选择器选取,一般是只能选第一个

语法

document.querySelector(选择器)

javascript 复制代码
let e =document.querySelector("div")

如果先要全选

语法是

document.querySelectorAll(选择器)

根据已有的节点选择子节点

html 复制代码
<ul id="myul">
        <li>l1</li>
        <li>l2</li>
        <li  id="li3">l3</li>
        <li>l4</li>
        <li>l5</li>
        <li>l6</li>
        <li>l7</li>
        <li>l8</li>
        
    </ul>

假定要选择ul标签下面的li标签内容

步骤,先选择父标签,然后选择子标签

javascript 复制代码
let g =document.getElementById("myul")
let l =g.getElementsByTagName("li")
console.log(l)

如果要从子标签查父标签内容,比如先找id值为li3的li标签,再找父标签

javascript 复制代码
let h=document.getElementById("li3")
let l=h.parentNode

这个属于访问属性了,从下面开始介绍的都是访问属性的操作

要查询ul标签下面的所有子节点

语法

父节点.children

javascript 复制代码
let h=document.getElementById("li3")
let l=h.parentNode
console.log(l.children)

如果要查询第一个节点或者查询最后一个节点

语法

第一个节点

父节点.firstElementChild

最后一个节点

父节点.lastElementChild

javascript 复制代码
let h=document.getElementById("li3")
let l=h.parentNode
console.log("获取第一个子节点")
console.log(h.parentNode.firstElementChild)
console.log("获取最后一个子节点")
console.log(h.parentNode.lastElementChild)

要查询当前节点的上一个节点

语法

当前节点.previousElementSibling

javascript 复制代码
let h=document.getElementById("li3")
console.log(h.previousElementSibling)

要查询当前节点的下一个节点

语法

当前节点.nextElementSibling

javascript 复制代码
let h=document.getElementById("li3")
console.log(h.nextElementSibling)
相关推荐
坚果派·白晓明20 小时前
【鸿蒙PC三方库移植适配框架解读系列】第八篇:扩展lycium框架使其满足rust三方库适配
c语言·开发语言·华为·rust·harmonyos·鸿蒙
花间相见20 小时前
【PaddleOCR教程01】PP-OCRv5 全面指南:从模型架构到实战部署
开发语言·r语言
小短腿的代码世界21 小时前
Qt 股票订单撮合引擎:高频交易系统的核心心脏
开发语言·数据库·qt·系统架构·交互
不会敲代码121 小时前
手写 Zustand:三十分钟带你搞懂状态管理库的核心原理
前端·javascript·源码
神奇的程序员21 小时前
重构了自己5年前写的截图插件
前端·javascript·架构
橙淮21 小时前
从优化到安全再到未来 ——JavaScript 全维度技术指南
javascript
谙弆悕博士1 天前
快速学C语言——第16章:预处理
c语言·开发语言·chrome·笔记·创业创新·预处理·业界资讯
诚实可靠王大锤1 天前
React Native 输入框与按钮焦点冲突解决方案(rn版本0.70.3)
前端·javascript·react native·react.js
yuan199971 天前
基于 C# 实现的 Omron HostLink (FINS) 协议 PLC 通讯
开发语言·c#
qq_422828621 天前
android图形学之SurfaceControl和Surface的关系 五
android·开发语言·python