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)
相关推荐
烬羽7 分钟前
中英文 token 数量差一倍?两段 JS 代码搞懂 LLM 底层是怎么"读"文字的
javascript·程序员·架构
山河木马14 分钟前
矩阵专题1-怎么创建模型矩阵(uModelMatrix)
javascript·webgl·计算机图形学
前端开发爱好者5 小时前
支持 110 种文件预览!兼容 Vue、React、Svelte!
前端·javascript·vue.js
大家的林语冰6 小时前
👍 尤大重学 Webpack,Vite 8.1 再进化,打包模式复活!
前端·javascript·vite
张元清6 小时前
React useIsomorphicLayoutEffect:修掉 SSR 下的 useLayoutEffect 警告(2026)
前端·javascript·面试
PBitW7 小时前
直接让GPT每日训练我!!!😕😕😕
前端·javascript·面试
拾年2758 小时前
我用 30 行代码,搞懂了大模型是怎么"读"中文的
javascript·人工智能·llm
竹林8188 小时前
从 ethers.js 到 viem:我在一个 DeFi 看板项目中踩过的所有坑与最终方案
前端·javascript
bonechips8 小时前
Tool Use:从"缸中大脑"到 AI Agent 的技术真相
javascript·agent
秋天的一阵风9 小时前
Vue 3 里被严重低估的 API:InjectionKey
前端·javascript·vue.js