在Javascript中添加属性

eom*_*off 5 javascript jquery attributes

如何$('label.someClass').attr('valid', true);使用jQuery 编写Java Script?

Sha*_*oli 1

label使用which查找所有元素getElementsByTagName,给出匹配元素的数组。在此数组上运行循环并检查类名是否存在并使用setAttribute方法设置属性。

if(document.getElementsByClassName){
}
else{
var labels = document.getElementsByTagName('label');
for(var i = 0;i<labels.length;i++){
    if(new RegExp("\\bsomeClass\\b", "g").test(labels[i].className)){
         labels[i].setAttribute('valid', true); 
    }
}
Run Code Online (Sandbox Code Playgroud)

如果浏览器支持getElementsByClassName,那么我们可以有条件地使用它。

if(document.getElementsByClassName){
    var elements = document.getElementsByClassName('someClass');
    for(var i = 0;i<elements.length;i++){
        ifelements[i].tagName.toLowerCase() == 'label'){
            elements[i].setAttribute('valid', true); 
    }
}
else{
    var labels = document.getElementsByTagName('label');
    for(var i = 0;i<labels.length;i++){
        if(new RegExp("\\bsomeClass\\b", "g").test(labels[i].className)){
            labels[i].setAttribute('valid', true); 
    }
}
Run Code Online (Sandbox Code Playgroud)