我猜这个答案会被投票否决,因为它不包含足够的jQuery内容,但还是来一发 :)
使用纯粹的旧式javascript,最有效的方法是什么,以获取以下jQuery选择器返回的元素?
$('a[title="some title text here"]', top.document)
我猜这个答案会被投票否决,因为它不包含足够的jQuery内容,但还是来一发 :)
使用纯粹的旧式javascript,最有效的方法是什么,以获取以下jQuery选择器返回的元素?
$('a[title="some title text here"]', top.document)
如果你正在使用现代浏览器,你可以使用以下方法:
window.top.document.querySelectorAll('a[title="some title text here"]')
不确定它是否是最有效的,但至少它起作用了。
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]);
}
}
a[title="some title text here"]
。对于绝大多数情况,要求是将空和不存在的title属性视为相同(HTML5也反映了这一点)。 - RobG这里有一个例子
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);
});