选择没有jQuery的元素

Jør*_*gen 25 javascript jquery

我想这会被投票,因为它不包含足够的jQuery,但在这里它:)

使用普通的 javascript 获取jQuery选择器返回的元素的最有效方法是什么?

$('a[title="some title text here"]', top.document)
Run Code Online (Sandbox Code Playgroud)

ick*_*fay 25

如果您使用的是现代浏览器,则可以使用:

window.top.document.querySelectorAll('a[title="some title text here"]')
Run Code Online (Sandbox Code Playgroud)

  • @James:我的答案已经说明它只适用于现代浏览器. (6认同)
  • 这应该是公认的答案,因为所有现代浏览器都支持这一点,从 IE9 开始。IE8 有一些支持。 (2认同)

mar*_*and 14

不确定它是否最有效,但至少它是有效的.

var links = top.document.getElementsByTagName('a');
var result = [];
var linkcount = links.length;
for ( var i = 0; i < linkcount; i++) {
    if (links[i].getAttribute('title') === 'some title text here') {
        result.push(links[i]);
    }
}
Run Code Online (Sandbox Code Playgroud)