Javascript “为什么?”;document.querySelector(';a.some class';)[0]。href";返回空值?
我(此处)被建议使用: 获取锚中包含的URL。 但是Firebug控制台说它返回空值: TypeError:document.querySelector(…)为空 语法似乎正确,“somme类”锚确实存在,如下所示Javascript “为什么?”;document.querySelector(';a.some class';)[0]。href";返回空值?,javascript,html,firefox,Javascript,Html,Firefox,我(此处)被建议使用: 获取锚中包含的URL。 但是Firebug控制台说它返回空值: TypeError:document.querySelector(…)为空 语法似乎正确,“somme类”锚确实存在,如下所示 <a href="mypage02.html" target="_self" class="some class" title="My Second Page"> 然后我得到一个“未定义”错误 非常感谢因为一些和类是同一元素中的两个不同类,您需要使用。一些.class,
<a href="mypage02.html" target="_self" class="some class" title="My Second Page">
然后我得到一个“未定义”错误
非常感谢因为
一些
和类
是同一元素中的两个不同类,您需要使用。一些.class
,如果您在它们之间留出空间,它将成为后代选择器
<a href="mypage02.html" target="_self" class="some class" title="My Second Page">
您正在寻找带有标记名class
的元素,该元素是带有类some
like的锚点的后代
<a href="mypage02.html" target="_self" class="some" title="My Second Page">
<maybe-some-parents>
<some></some>
</maybe-some-parents>
</a>
由于
某些
和类
是同一元素中的两个不同类,因此需要使用。某些.class
,如果在它们之间留出空间,它将成为后代选择器
<a href="mypage02.html" target="_self" class="some class" title="My Second Page">
您正在寻找带有标记名class
的元素,该元素是带有类some
like的锚点的后代
<a href="mypage02.html" target="_self" class="some" title="My Second Page">
<maybe-some-parents>
<some></some>
</maybe-some-parents>
</a>
a.某些类
被解释为
<a class="some">
<doesn'tMatterHowDeep>
<class>Only I'm selected</class>
</doesn'tMatterHowDeep>
</a>
a.某些类
被解释为
<a class="some">
<doesn'tMatterHowDeep>
<class>Only I'm selected</class>
</doesn'tMatterHowDeep>
</a>
您的代码中有许多错误:
document.querySelector()
返回单个元素,不能对单个元素执行[0]
。使用
document.querySelectorAll('a.some class')[0].href;
相反
此外,您的类名不能有空格,每个空格分隔一个新类,因此,您的代码中存在许多错误,而不是匹配a.some class
matcha[class=“some class”]
:
document.querySelector()
返回单个元素,不能对单个元素执行[0]
。使用
document.querySelectorAll('a.some class')[0].href;
相反
此外,您的类名不能有空格,每个空格都会分隔一个新类,因此,与匹配a.some class
matcha[class=“some class”]
类“some”和“class”现在是代码的两个类。
“一些”类是可以的。但是,不允许使用具有“class”名称的类。这是一个关键词。因此,可以创建“some_class”或“some class”或“SomeClass”。class“some”和“class”现在是代码的两个类。
“一些”类是可以的。但是,不允许使用具有“class”名称的类。这是一个关键词。因此,可以创建“some_class”或“some class”或“SomeClass”。您可以这样做:document.queryselectoral(“a[class='some class'])
如果顺序很重要:如果找不到匹配项,则返回null您可以这样做:document.queryselectoral(“a[class='some class'])
if order was importantHint:如果找不到匹配项,则返回null类是一个关键字,因此不能将其用作类名。是这样吗@danish?class是一个关键字,这就是为什么它不能用作类名的原因。是丹麦人吗?