[Edge]。→、
element に指定された属性 Attr ノードを追加、または置き換えます。
element | Element。 |
---|---|
attr | Attr ノード オブジェクト。 |
この関数によって置換された既存の属性ノード Attr。¶存在しなかかった場合は null のようです。
以下のHTMLがあるとする:
<div id="one" align="left">one</div> <div id="two">two</div>
JavaScript:
var d1 = document.getElementById("one"); var d2 = document.getElementById("two"); var a = d1.getAttributeNode("align"); d2.setAttributeNode(a); alert(d2.attributes[1].value) // 結果:"left"
HTML:
<SPAN id=IdTest style="color:red">SPAN要素</SPAN>
JavaScript:
A=document.createAttribute('style'); //存在する属性 A.value="color:green; font-size:30px"; DA=IdTest.setAttributeNode(A); //=[object]:[object Attr] //namespaceURI=[object]:null //prefix=[object]:null //localName=[string]:style //name=[string]:style //value=[string]:color:red //… D=IdTest.outerHTML; //=[string]:<span id="IdTest" style="color:green; font-size:30px">SPAN要素</span> A=document.createAttribute('type'); //存在しない属性 A.value="Test"; DA=IdTest.setAttributeNode(A); //=[object]:null D=IdTest.outerHTML; //=[string]:<span id="IdTest" style="color:green; font-size:30px" type="Test">SPAN要素</span>