获取界面上的元素(文档树中的元素)

这篇博客介绍了DOM操作的基本方法,如createElement、getElementsByClassName和getElementById等,强调了getElementById的高效性。同时,概述了HTML5新增的选择器API,如querySelector和querySelectorAll,它们虽然相对较慢但使用更便捷。此外,还提到了通过关系获取元素的方法,如parentNode和children等。博客探讨了这些方法在实际开发中的应用及其优缺点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 document.createElement()   直接创建标签

document.getElementsByClassName()   创建标签容器   如果没有找到对应类名,就返回一个空的类数组

document.getElementById()   获取对应id的元素     没有找到id  就返回null      只有这个用得比较多

document.getElementsByName   获取含有对应name属性的元素

document.getElementsByTagName()  获取对应标签名的元素

getElementsBy   这个By前带s  在找不到对应的东西的元素  就返回类数组

这也是个节点对象   ,浏览器渲染不同,可以用dir看具体内容

以上内容都比较老  用得少

HTML5之后的技术:

document.querySelector()     通过选择器获取元素   只会返回文档树中符合选择器的第一个元素

document.querySelectorAll()   同上   但是会返回文档树中符合选择器的所有元素 ,并且打包放在一个类数组里 

总结:getElementById()是速度最快的方法,但是用着麻烦   

h5的超级慢,但是好用,使用更方便,功能更强大       但是快慢是相对的,其实都很快

通过关系获取:

.parentNode  .parentElement   将标签用变量保存,然后使用这两个方法,可以获取标签的父标签 

前一个是节点  后一个是元素,但是父元素只有一个,所有返回是一样的 三个等号

.childNodes   获取所有子节点       .children   这个就是获取所有子元素了,可以操作的 

.nextSibling   获取下一个兄弟节点    .nextElenmentSibling   获取下一个兄弟元素

.previousElementSibling   获取上一个兄弟元素   属于jq框架中有  以前没有

获取父节点下的某一个元素  知道是第几个元素

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值