document.createAttribute(name)
引數 name 表示新建立的屬性的名稱。<div id="box">document.createAttribute(name)</div> <script> var element = document.getElementById("box"); var attr = document.createAttribute("align"); attr.value = "center"; element.setAttributeNode(attr); console.log(element.attributes["align"].value); //"center" console.log(element.getAttributeNode("align").value); //"center" console.log(element.getAttribute("align")); //"center" </script>
<div id="div1" class="style1" lang="en" title="div"></div>當 DOM 載入後,表示 HTML div 元素的變數 divElement 就會自動生成一個關聯集合,它以名值對形式檢索這些屬性。
divElement.attributes = { id : "div1", class : "style1", lang : "en", title : "div" }在傳統 DOM 中,常用點語法通過元素直接存取 HTML 屬性,如 img.src、a.href 等,這種方式雖然不標準,但是獲得了所有瀏覽器的支援。
<img id="img1" src="" /> <script> var img = document.getElementById("img1"); img.setAttribute("src", "http://www.w3.org"); //HTML 屬性 img.src = "http://www.w3.org"; //JavaScript 屬性 </script>類似的還有 onclick、style 和 href 等。為了保證 JavaScript 指令碼在不同瀏覽器中都能很好地工作,建議採用標準用法,而且很多 HTML 屬性並沒有被 JavaScript 對映,所以也就無法直接通過指令碼屬性進行讀寫。