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)
相关推荐
Code_Solitude几秒前
c语言:二分法的完整补充
c语言·开发语言·算法
智鸟科技GemeOpen开发者智能设备7 分钟前
MQTT智能通断器GSCW1M2P · 开发者实战指南
开发语言·物联网·智能家居
青柠之夏cc1 小时前
前端拖拽功能原生实现,不引入拖拽库完成业务
开发语言·前端·python
ym hyd 1111 小时前
题库建立与考试系统源码 Java+SpringBoot+Vue3 前后分离
java·开发语言·vue.js·spring boot·毕设
OKkankan1 小时前
Python 高阶语法(一):高阶函数、闭包、lambda 与 functools——从底层真正理解装饰器
开发语言·python
geovindu1 小时前
rust: Facade Pattern
开发语言·后端·设计模式·rust·外观模式
福大大架构师每日一题1 小时前
Rust 1.99.0发布:C 可变参数、裸函数、Cargo 配置、Rustdoc 性能与大量兼容性调整全解析
c语言·开发语言·rust
智鸟科技GemeOpen开发者智能设备2 小时前
平安校园 AI 智能实时告警系统 智鸟科技·GemeOpen + 谷华科技·融合创新方案白皮书
java·开发语言·python·物联网·智能家居
Wang's Blog2 小时前
Java框架 SpringCloud 快速入门: Feign 的自定义配置与日志级别
java·开发语言·spring cloud
Sand(ContextGate)2 小时前
Python Agent 测试实战:测试与评估,让 Agent 像传统软件一样可交付
前端·javascript·python·microsoft·ai