本文介绍了如何获取具有指定href属性的所有元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
让我有一些 href = / href_value /
属性的元素。如何获取所有elemenets,使其href属性具有 href_value
值?
Let I've some elements with href=/href_value/
attribute. How to get all elemenets such that their href attribute has the href_value
value?
推荐答案
通过查看是否支持querySelectorAll,可以使用适用于新旧浏览器的版本
Heres a version that will work in old and new browsers by seeing if querySelectorAll is supported
您可以通过调用 getElementsByAttribute(属性)来使用它,价值)
这是一个小提琴:
var getElementsByAttribute = function(attr, value) {
if ('querySelectorAll' in document) {
return document.querySelectorAll( "["+attr+"="+value+"]" )
} else {
var els = document.getElementsByTagName("*"),
result = []
for (var i=0, _len=els.length; i < _len; i++) {
var el = els[i]
if (el.hasAttribute(attr)) {
if (el.getAttribute(attr) === value) result.push(el)
}
}
return result
}
}
这篇关于如何获取具有指定href属性的所有元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!