Find all the elements labelusing getElementsByTagName, which gives an array of matching elements. Run a loop in this array and check if the class name exists and set the attribute using the method 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);
}
}
If the browser supports getElementsByClassName, we can use it conditionally.
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);
}
}
source
share