2016-05-03 13 views
0

Ich habe dieses Element:prüfen dom Element, wenn es Eigentum hat

<div class="column" style="background: green;" used="used"></div> 

Wie kann ich überprüfen, ob das div hat die 'gebraucht' property = 'gebraucht'?

Ich frage, wie man dies in Javascript nicht in jQuery tun.

Antwort

1

Sie können es durch die Verwendung getAttribute(attributeName) Funktion,

var elem = document.querySelector(".colum[user]"); 
var hasUsed = elem.getAttribute("used") == "used"; 

console.log(hasUsed); // true/false 
2

Verwenden hasAttribute

document.getElementById("divid").hasAttribute("used"); 
1

Sie können tun, wie diese Überprüfung:

if (document.getElementsByClassName("column")[0].getAttribute("used")=="used"){ 
 
    alert('it has the "used" property.') 
 
}
<div class="column" style="background: green;" used="used"></div>

1

HTML DOM hasAttribute() Method

var elemArr = document.getElementsByClassName("column"); 
for(i = 0; i < elemArr.length; i++){ 
    if (elem[i].hasAttribute("used")){ 
     alert('it has the "used" property.'); 
    } 
} 

Erinnern Sie sich mit einer Klasse zu tun und könnte in mehr als ein Element ...

0

Sie können iterieren nur div-Elemente mit getElementByTagName

var divs = document.getElementsByTagName("div"); 
    for(var i = 0; i < divs.length; i++){ 
     if(divs[i].getAttribute("used") == "used"){ 
      alert(divs[i].id); 
     } 
    } 
vorhanden sein
Verwandte Themen