首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript类选择

Javascript类选择
EN

Stack Overflow用户
提问于 2016-12-15 13:53:34
回答 4查看 784关注 0票数 6

为什么这个Javascript选择器

document.getElementsByClassName('first-class class-child second-child')

看起来与此jQuery选择器相同。

代码语言:javascript
复制
$('.first-class .class-chlid .second-child');

但它的工作方式不一样?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-12-15 13:55:27

getElementsByClassName将选择一个元素,该元素具有所有这些空格分隔的类。相反,请使用querySelectorAll方法,它有助于根据CSS选择器选择元素。

代码语言:javascript
复制
document.querySelectorAll('.first-class .class-chlid .second-child');
票数 9
EN

Stack Overflow用户

发布于 2016-12-15 13:55:43

听起来你在找document.querySelector()和/或document.querySelectorAll()

代码语言:javascript
复制
var matches = document.querySelectorAll(".first-class .class-chlid .second-child");

请注意,这与jQuery不完全相同,因为返回的值没有一个用于将更改/效果/其他应用于所有匹配元素的流畅API。您在这里得到的只是一个匹配元素的数组。你可以用这个数组做你想做的事。

票数 6
EN

Stack Overflow用户

发布于 2016-12-15 13:56:07

function返回具有所有给定类名的所有子元素的类似数组的对象。

如果您想“遍历”dom-tree (与jQuery一样),则应该使用 function

代码语言:javascript
复制
document.querySelectorAll('.first-class .class-child .second-child')
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41165871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档