Javascriptの各種ノードの動作例のデモコード
4072 ワード
コードは以下の通りです
<br/><script type="text/javascript" src="jquery-1.7.js"/>
<br/>
<br/>
<br/><input type="button" id="test" name="nn" value="EFG"/>
<br/><div id="t">bbb</div>
<br/><div name="parent_test">
<br/><div id="t1"><span>aaa</span><span>bbb</span><span>ccc</span></div>
<br/></div>
<br/><div id="fuzhi"><span>AAA</span><span>BBB</span><span>CCC</span></div><div id="m"/>
<br/><script type="text/javascript">
<br>//
<br>// 1: ( ,nodeName , nodeValue null)
<br>var element_node=document.getElementById('test');
<br>//alert(element_node.nodeType); // 1
<br>//alert(element_node.nodeName); // input
<br>//alert(element_node.nodeValue); // null
<br>// 2:
<br>var attr_node=document.getElementById('test').getAttributeNode('name');
<br>alert(attr_node.nodeType); // 2
<br>alert(attr_node.nodeName); // name
<br>alert(attr_node.nodeValue); // nn
<br>// 3:
<br>var all=document.getElementById('t').firstChild;
<br>//alert(all.nodeType); // 3
<br>//alert(all.nodeName); // #text
<br>//alert(all.nodeValue); // bbb
<br>var tt1=document.getElementById('t1');
<br>//alert(tt1.firstChild.innerHTML); // aaa
<br>//alert(tt1.lastChild.innerHTML); // ccc
<br>var tt2=tt1.childNodes[1].innerHTML;
<br>//alert(tt2);// bbb
<br>var tt3=tt1.parentNode.getAttribute('name');
<br>//alert(tt3); // parent_test
<br>var tt4=tt1.childNodes[1];
<br>//alert(tt4.nextSibling.innerHTML); // ccc
<br>//alert(tt4.previousSibling.innerHTML); //aaa
<br>// node
<br>var tt5=document.getElementById('test');
<br>var tt6=document.getElementById('t')
<br>// hasChildNodes() : , true, false
<br>//alert(tt5.hasChildNodes()); // false
<br>//alert(tt6.hasChildNodes()); // true
<br>//removeChild() :
<br>var first_node=document.getElementById('t1').firstChild;
<br>//document.getElementById('t1').removeChild(first_node); // aaa
<br>// appendChild() : , , 。
<br>var first_node=document.getElementById('t1').firstChild;
<br>//document.getElementById('t1').appendChild(first_node); // aaa
<br>// replaceChild() : ( ) ,
<br>//insertBefore() : , , , 。
<br>var newd=document.createElement("span");
<br>newd.innerHTML="eee";
<br>//document.getElementById('t1').appendChild(newd); //
<br>var oldd=document.getElementById('t1').lastChild;
<br>//document.getElementById('t1').replaceChild(newd,oldd); //
<br>//document.getElementById('t1').insertBefore(newd,oldd); // aaabbbeeeccc
<br>// cloneNode() : , ,true ,false 。
<br>var what=document.getElementById('fuzhi').cloneNode(true).innerHTML;
<br>document.getElementById('m').innerHTML=what;
<br></script>
<br/>
<br/>
<br/>
</code></pre>
<div class="clearfix">
<span id="art_bot" class="jbTestPos"/>
</div>
</div>
</div>
</div>