query获取整个节点html,JavaScript如何获取dom元素querySelector()替代getElementById()

JavaScript如何获取dom元素querySelector()替代getElementById()

发布时间:2020-07-09 17:28:38

来源:亿速云

阅读:183

作者:Leah

这期内容当中小编将会给大家带来有关JavaScript如何获取dom元素querySelector()替代getElementById(),文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

原生 js 获取 dom 元素 querySelector() 替代 getElementById()

替代 getElementById()

很长一段时间以来,除了 jQuery 的选择器之外,我一直在用下面这几个方法获取 dom 元素

document.getElementById()document.getElementsByClassName()document.getElementsByTagName()document.getElementsByName()

后来才发现 querySelector() 这个方法,这个方法跟 jquery 的获取元素方法是一样的。里面填写的是 css 选择器。

比如,下面这几个获取的元素是一样的:// getElementById() 方式

document.getElementById('username');

// querySelector() 方式

document.querySelector('#username');

// jquery 方式

$('#username')[0] // 不理解这个可以百度 `jquery 与 dom 相互转换`

querySelector() 有两种方式querySelector( css选择器字符串 ) // 获取第一个匹配元素

querySelectorAll( css选择器字符串 ) // 获取所有匹配元素

效果如图:

c5472261f2c55e2ab9ff29c594fe09df.png

其获取元素的方式跟 jquery 很像,但取到的元素并不一样,jquery 取得的是 jquery 元素,而 querySelector() 获取的是 dom 对象。

例子关于选择器,参阅: http://www.w3school.com.cn/cs...

比如,现在需要获取 所有 class 以 text- 开头的元素,也就是说包含 text-success,text-danger,text-warning 等元素,就这样写:document.querySelectorAll("[class^='text-']")

942095d230759da9d19d3d6aafc9c30a.png

上述就是小编为大家分享的JavaScript如何获取dom元素querySelector()替代getElementById()了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注亿速云行业资讯频道。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值