我想选择一个some text
的链接,然后我把:
$("a[text='some text']")
但是没有用,那么我想测试从页面中选择所有链接。
$("a")
但是这个jquery select指令只给了我页面的第一个或者最重要的链接。
为什么?
这里有一个例子:
提前致谢。
答案 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