首页 > web前端 > js教程 > JavaScript获取dom元素querySelector()替代getElementById()的方法

JavaScript获取dom元素querySelector()替代getElementById()的方法

不言
发布: 2019-03-11 16:25:24
转载
3099 人浏览过

本篇文章给大家带来的内容是关于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选择器字符串 )  // 获取所有匹配元素
登录后复制

效果如图:

2006845028-5c861208a5cc0_articlex.png

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

例子

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

比如,现在需要获取 所有 class 以 text- 开头的元素,也就是说包含 text-success,text-danger,text-warning 等元素,就这样写:

document.querySelectorAll("[class^='text-']")
登录后复制

531818561-5c86121090236_articlex.png

以上是JavaScript获取dom元素querySelector()替代getElementById()的方法的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:segmentfault.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板