簡體   English   中英

檢查dom元素是否具有屬性

[英]Check dom element if it has property

我有這個元素:

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

如何檢查div是否具有'used'屬性='used'?

我問如何在javascript中而不是在jQuery中執行此操作。

使用hasAttribute

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

您可以使用getAttribute(attributeName)函數進行檢查,

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

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

您可以像這樣進行檢查:

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

HTML DOM hasAttribute()方法

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

請記住,您正在處理一門課,並且可能包含多個要素...

您只能使用getElementByTagName循環div元素

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM