Why does "document.querySelector('a.some class'
Why does "document.querySelector('a.some class') [0].href" retun null?
建议(此处)使用:
var nextPageUrl = document.querySelector('a.some class')[0].href;
以获取包含在锚点内的URL。但是Firebug控制台说它返回null:
TypeError:document.querySelector(…)为空
语法似乎是正确的,"somme类"锚点确实存在,如下所示。
<a href="mypage02.html" target="_self" class="some class" title="My Second Page">
我试过
var nextPageUrl = document.querySelectorALL('a.some class')[0].href;
然后我得到一个"未定义"的错误。
非常感谢
由于some
和class
是同一元素中的两个不同类,因此需要使用.some.class
,如果在它们之间留出空间,它将成为子代选择器。
<a href="mypage02.html" target="_self" class="some class" title="My Second Page">
有一些和类有2个不同的类
var nextPageUrl = document.querySelectorAll('a.some.class')[0].href;
您正在寻找一个标记名为class
的元素,它是类为some
(如)的锚点的后代
<a href="mypage02.html" target="_self" class="some" title="My Second Page">
<maybe-some-parents>
<some></some>
</maybe-some-parents>
</a>
a.some class
被解释为
<a class="some">
<doesn'tMatterHowDeep>
<class>Only I'm selected</class>
</doesn'tMatterHowDeep>
</a>
由于您使用的是一个空格,因此需要选择一个标记名为class
的元素,该元素位于a.some
之下,而实际上,它们是两个不同的类。
您需要的是a.some.class
您的代码中有许多错误:
document.querySelector()
返回单个元素,不能对单个元素执行[0]
。使用
document.querySelectorAll('a.some class')[0].href;
相反。
此外,类名不能有空格,每个空格都会分隔一个新类,因此与其匹配a.some class
,不如匹配a[class="some class"]
。
class'some'和'class'现在是代码的两个类。类"some"可以。但是,不允许使用名为"class"的类。这是一个关键词。因此,可以生成"some_class"或"some class"或"SomeClass"。
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 当浏览器上的后退按钮到达主页时,我需要删除Class
- 通过id和class属性获取元素
- 菜单栏class=活动引导程序主题无法正常工作
- $(.class).empty总是缺少一个元素
- jQuery[button.class]未检测到用按钮追加行
- javascript点击函数不;不适用于ID和Class
- HTML class=Ajax操作,如何让类点击调用好的操作
- Add a class if var < 0 jquery
- 将鼠标悬停在Angular JS中的一个元素上,并将Class添加到另一个元素中
- Difference between methods of defining JavaScript 'class
- todomvc Backbone's更改为class'编辑'使todo可编辑
- 使用jQuery隐藏和显示具有相同Class的类
- JQuery选择器:如果同级具有.class,则选择td
- jQuery:具有class但不具有$(this)的元素
- jquery selector on some element
- Why does "document.querySelector('a.some class'
- Javascript add class 不起作用
- 显示“<script src='some.js'></脚本>"在Html文档中
- 为什么设置 element.className = null 会导致 class=“null”