有没有办法使用 JavaScript 按类名获取元素
Is there a way to get an element by its class name using JavaScript?
使用 JavaScript 按类名获取元素的最佳方法是什么?
我可以只使用像document.getElementByClassName('myClass')这样的东西吗?
是的,有getElementsByClassName()
这样的东西,这里有一个浏览器支持列表,上面写着"除IE8及更低版本以外的所有最近的浏览器"
var elements = document.getElementsByClassName('myClass');
此外,还有使用 CSS 选择器的querySelectorAll()
。这与jQuery的做法非常相似。这是它的浏览器支持列表,其中还显示"除IE7及更低版本以外的所有最新浏览器"
var elements = document.querySelectorAll('.myClass');
我更喜欢jQuery。试试吧:
var elements = jQuery(".myClass");
这将收集类 = "myClass" 的所有元素。如果你想迭代并用这个元素做一些事情:
jQuery(".myClass").each( function() {
// Getting element:
var element = jQuery(this);
doSomeStuff(element)
});
相关文章:
- 如何在jQuery中获取元素的形式
- 通过id和class属性获取元素
- Javascript:Can't使用getElementById获取元素
- 使用jquery.html()获取元素本身的html
- 如何从iframe内部获取元素
- Javascript函数获取元素内容
- 使用模板后,使用Angular获取元素属性值
- 获取元素类名的部分
- 从JSON.parse获取元素
- 获取元素内部的缩写
- 在不引用文档的情况下使用AngularJS获取元素
- 如何获取元素's的title属性
- 使用Javascript,获取元素的方法是什么,基于打开和关闭标记之间的文本
- Javascript获取元素背景图像,但消除了“;url()”;
- Javascript:按类获取元素,但跳过某个类
- 当display:none时,getElementById()无法获取元素
- 我的ID获取元素不起作用
- 如何获取元素:使用javascript和CORS悬停背景
- 能够获取元素长度,但不能获取内部 HTML
- 如何使用jQuery在模板kendo UI中获取元素类