选择没有jQuery的元素

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

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

$('a[title="some title text here"]', top.document) 

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

 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]); } } 

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

 window.top.document.querySelectorAll('a[title="some title text here"]') 

这是一个例子

 var getElements = function(tagName, attribute, value, callback) { var tags = window.document.getElementsByTagName(tagName); for (var i=0; i < tags.length; i++) { var tag = tags[i]; if (tag.getAttribute(attribute) == value) { callback(tag); } }; }; getElements("a", "title", "PHP power player at Hettema & Bergsten. Click to learn more.", function(tag) { console.log(tag); });