Javascript “为什么?”;document.querySelector(';a.some class';)[0]。href";返回空值?

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,

我(此处)被建议使用:

获取锚中包含的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
的元素,该元素是带有类
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
match
a[class=“some class”]

document.querySelector()
返回单个元素,不能对单个元素执行
[0]
。使用

document.querySelectorAll('a.some class')[0].href;
相反


此外,您的类名不能有空格,每个空格都会分隔一个新类,因此,与匹配
a.some class
match
a[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是一个关键字,这就是为什么它不能用作类名的原因。是丹麦人吗?