栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何通过类名获取元素?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何通过类名获取元素?

DOM函数的名称实际上

getElementsByClassName
不是
getElementByClassName
,仅仅是因为页面上的多个元素可以具有同一类,因此:
Elements

此方法的返回值将是NodeList实例,或者是

NodeList
(FF的超集,例如返回的实例
HTMLCollection
)。无论如何:返回值是一个类似于数组的对象:

var y = document.getElementsByClassName('foo');var aNode = y[0];

如果由于某种原因需要返回对象作为数组,则由于其不可思议的length属性,您可以轻松地做到这一点:

var arrFromList = Array.prototype.slice.call(y);//or as per AntonB's comment:var arrFromList = [].slice.call(y);

正如yckart所建议的那样

querySelector('.foo')
querySelectorAll('.foo')
它将是更可取的,因为根据caniuse.com的确,它们得到了更好的支持(93.99%vs87.24%):



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/464517.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号