js中使用getElementsByClassName获取class对象
前端开发一般不需要过多考虑性能问题,但你想在性能上追求极致的话,一定要知道jQuery性能很差。所以js之前没做getElementByClassName也是出于严谨的考虑,现在document.getElementsByClassName返回数组应该也是出于严谨的考虑。NodeList 对象 我们可通过节点列表中的节点索引号来访问列表中的节点(索引号由0开始)。提示: 你可以使用 NodeLis
前端开发一般不需要过多考虑性能问题,但你想在性能上追求极致的话,一定要知道jQuery性能很差。原生API选择器相比jQuery丰富很多,如document.getElementsByClassName性是$(classSelector)的50多倍。
getElementsByClassName() 方法返回文档中所有指定类名的元素集合,作为 NodeList 对象。
NodeList 对象代表一个有顺序的节点列表。NodeList 对象 我们可通过节点列表中的节点索引号来访问列表中的节点(索引号由0开始)。
提示: 你可以使用 NodeList 对象的 length 属性来确定指定类名的元素个数,并循环各个元素来获取你需要的那个元素。
1 |
|
实例
获取包含 "example" 和 "color" 类名的所有元素:
1 |
|
查看文档中有多少个样式 class="example" 的元素 (使用 NodeList 对的 length 属性):
1 |
|
修改所有样式 class="example" 元素的背景颜色:
1 2 3 4 5 |
|
document.getElementsByClassName拿到的是数组并非某一个对象
var box = document.getElementsByClassName("box");
box[0].value; //返回 box的内容
不要忽略了最重要的class可复用,id不可复用原则。所以js之前没做getElementByClassName也是出于严谨的考虑,现在document.getElementsByClassName返回数组应该也是出于严谨的考虑。
更多推荐
所有评论(0)