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

Eri*_*tas 0 html javascript jquery dom jquery-selectors

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

$("a[text='some text']")
Run Code Online (Sandbox Code Playgroud)

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

$("a")
Run Code Online (Sandbox Code Playgroud)

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

为什么?

这里有一个例子: 选择链接

提前致谢.

Bol*_*ock 10

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

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

还有就是化名为不同的命令document.querySelectorAll,那就是$$.调用任一个将产生匹配选择器字符串的所有(256)元素:

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

> document.querySelectorAll('a')
NodeList[256]
Run Code Online (Sandbox Code Playgroud)

双方$并$$都记录在这里.

  • 只是添加 - 如果你想快速将jQuery添加到你正在浏览的网站,为了在调试器中使用它,你可以使用[jQuerify bookmarklet](http://www.learningjquery.com)/2009/04 /更好更强,更安全,jquerify-书签/) (4认同)