本文介绍了如何获取具有指定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属性的所有元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-21 05:21