作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想选择一个带有一些文本
的链接,然后我输入:
$("a[text='some text']")
但是没用,然后我想测试一下从页面中选择所有链接。
$("a")
但是这个 jquery select 指令只给了我页面的第一个或可能是最重要的链接。
为什么?
示例如下:
提前致谢。
最佳答案
Coding Horror 不使用 jQuery:源代码中没有对该库的引用。如果您尝试 jQuery('a')
,您将收到一条错误,指出 jQuery
未定义或它不是函数。
$('a')
无论如何都能工作但只返回第一个元素的原因是 $
是在 Chrome 的开发者控制台中定义的,但作为document.querySelector
。此 native 方法仅返回第一个匹配元素(如果有),与返回所有匹配元素的 document.querySelectorAll
不同。
有一个不同的命令,别名为 document.querySelectorAll
,即 $$
。调用任一元素都会产生与选择器字符串匹配的所有 (256) 个元素:
> $$('a')
NodeList[256]
> document.querySelectorAll('a')
NodeList[256]
$
和 $$
均已记录 here .
关于javascript - 从页面中选择所有 'a' 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20332869/
我是一名优秀的程序员,十分优秀!