从页面中选择所有'a'元素?

时间:2013-12-02 16:20:46

标签: javascript jquery html dom jquery-selectors

我想选择一个some text的链接,然后我把:

$("a[text='some text']")

但是没有用,那么我想测试从页面中选择所有链接。

$("a")

但是这个jquery select指令只给了我页面的第一个或者最重要的链接。

为什么?

这里有一个例子: Selecting links

提前致谢。

2 个答案:

答案 0 :(得分:10)

Coding Horror没有使用jQuery:源代码中没有对库的引用。如果您尝试使用jQuery('a'),则会收到错误消息,指出jQuery未定义或不是函数。

$('a')无论如何都有效,但只返回第一个元素,因为$是在Chrome的开发者控制台中定义的,但是作为document.querySelector的别名。此本机方法仅返回第一个匹配元素(如果有),与返回所有匹配元素的document.querySelectorAll不同。

另一个命名为document.querySelectorAll的命令,即$$。调用任何一个将产生与选择器字符串匹配的所有(256)元素:

> $$('a')
NodeList[256]

> document.querySelectorAll('a')
NodeList[256]

$$$都记录在案here

答案 1 :(得分:0)

该页面实际上并没有jQuery。在控制台中键入$或window。$。通过键入$('a'),您正在使用chrome命令行API。 https://developers.google.com/chrome-developer-tools/docs/commandline-api