屬性html
屬性自己是一個對象(Attr 對象)node
// <div id="result" bgcolor="yellow">孫悟空</div> var ele = document.getElementById("result"); ele.innerHTML = ( ele.attributes[0].name+"----"+ ele.attributes[0].value+"<br />"+ ele.attributes[1].name+"----"+ ele.attributes[1].value);
適用全部屬性數組
只會返回字符串spa
只接受標準名稱,即 class 就是 "class",for 屬性也能夠直接使用code
var ele = document.getElementById("result"); var attrs = ele.attributes; ele.innerHTML += "<br />"; var i = 0; for(i=0; i<attrs.length; i++){ ele.innerHTML += attrs[i].name+"----"+attrs[i].value+"<br />";
}
var mydiv = document.getElementById('mydiv'); mydiv.getAttributeNames().forEach(function (key) { var value = mydiv.getAttribute(key); console.log(key, value); })
// <div id="mydiv" data-foo="bar"> var n = document.getElementById('mydiv'); n.dataset.foo; // 返回 bar n.dataset.foo = 'kjf';
var ele = document.getElementById("myDiv");
delete ele.dataset.foo;