JavaScript 按属性获取元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaScript 按属性获取元素相关的知识,希望对你有一定的参考价值。

function getElementsByAttribute(oElm, strTagName, strAttributeName, strAttributeValue){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    var oAttributeValue = (typeof strAttributeValue != "undefined")? new RegExp("(^|\\s)" + strAttributeValue + "(\\s|$)", "i") : null;
    var oCurrent;
    var oAttribute;
    for(var i=0; i<arrElements.length; i++){
        oCurrent = arrElements[i];
        oAttribute = oCurrent.getAttribute && oCurrent.getAttribute(strAttributeName);
        if(typeof oAttribute == "string" && oAttribute.length > 0){
            if(typeof strAttributeValue == "undefined" || (oAttributeValue && oAttributeValue.test(oAttribute))){
                arrReturnElements.push(oCurrent);
            }
        }
    }
    return arrReturnElements;
}

以上是关于JavaScript 按属性获取元素的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 按类名获取元素

jQuery 按属性值获取/选择元素

javascript 如何按名称而不是ID获取元素的值

Javascript,CSS:通过样式属性获取元素

jquery怎么获取一个元素指定属性的值

按对象属性对 javascript 对象数组进行排序