這篇文章主要介紹了JS中使用DOM來控制HTML元素的相關資料,需要的朋友可以參考下
1.getElementsByName():取得name.
##~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`範例:##
<p name="pn">hello</p> <p name="pn">hello</p> <p name="pn">hello</p> <script> function getName(){ var count=document.getElementsByName("pn"); alert(count.length); var p=count[2]; p.innerHTML="world"; } </script>
#
<p>hello</p> <p>hello</p> <p>hello</p> <script> function getName(){ var count=document.getElementsByTagName("p"); alert(count.length); var p=count[2]; p.innerHTML="world"; } </script>
<a id="aid" title="得到a的标签属性"></a> <script> function getAttr1(){ var anode=document.getElementById("aid"); var attr=anode.getAttribute("id"); alert("a的ID是:"+attr); } function getAttr2(){ var anode=document.getElementById("aid"); var attr=anode.getAttribute("title"); alert("a的title内容是:"+attr); } getAttr1(); getAttr2(); </script>
結果:彈出提示框“a的ID是:aid”.點擊確定後,彈出提示框“a的title內容是:得到a的標籤屬性” 。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4.setAttribute()設定元素屬性。 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#例#
<a id="aid2">aid2</a> <script> function setAttr(){ var anode=document.getElementById("aid2"); anode.setAttribute("title","动态设置a的title属性"); var attr=anode.getAttribute("title"); alert("动态设置的title值为:"+attr); } setAttr(); </script>
<ul><li>1</li><li>2</li><li>3</li></ul> <script> function getChildNode(){ var childnode=document.getElementsByTagName("ul")[0].childNodes; alert(childnode.length); alert(childnode[0].nodeType); } getChildNode(); </script>
結果:介面列印出.1 .2 .3彈出對話框“3”,按確定後彈出“1”。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#6.parentNode():存取父節點。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
##<p> <p id="pid"></p> </p> <script> function getParentNode(){ var p=document.getElementById("pid"); alert(p.parentNode.nodeName); } getParentNode(); </script>
結果:彈出提示框:p.
~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~
7.createElement():建立元素節點。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#例:
<script> function createNode(){ var body=document.body; var input=document.createElement("input"); input.type="button"; input.value="按钮"; body.appendChild(input);//插入节点 } createNode(); </script>
結果:出現一個按鈕。
~~~~~~~~~~~~~~~~~~~~~~~~~~~
8.createTextNode():建立文字節點。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
例如範例:
##<script> function createNode(){ var element = document.createElement("p"); element.className = "message"; var textNode = document.createTextNode("Hello world!"); element.appendChild(textNode); document.body.appendChild(element); } createNode(); </script>
程式碼分析:這個範例建立了一個新
元素並為它指定了值為「message」的class特性。然後,又建立了一個文字節點,並將其加入到前面建立的元素中。最後一步,就是將這個元素加入了文件中的
元素中,這樣可以在瀏覽器中看到新建立的元素和文字節點了。結果:頁面顯示hello world。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9.insertBefore():插入節點。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
# 範例
#
<p id="p"> <p id="pid">p元素</p> </p> <script> function addNode(){ var p=document.getElementById("p"); var node=document.getElementById("pid"); var newnode=document.createElement("p"); newnode.innerHTML="动态插入一个p元素"; p.insertBefore(newnode,node); } addNode(); </script>
結果:介面列印:動態插入一個p元素
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#10.removeChild():刪除節點。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
範例
#<p id="p"> <p id="pid">p元素</p> </p> <script> function removeNode(){ var p=document.getElementById("p"); var p=p.removeChild(p.childNodes[1]); } removeNode(); </script>
12.scrollHeight:網頁尺寸
~~~~~~~~~~~~~~~~~~~~~~~~~~~
#範例:
<script>
function getSize(){
var width=document.documentElement.offsetWidth||document.body.offsetWidth;//解决兼容问题
var height=document.documentElement.offsetHeight||document.body.offsetHeight;
alert(width+","+height);
}
getSize();
</script>
以上是如何使用JS中DOM來控制HTML元素的詳細內容。更多資訊請關注PHP中文網其他相關文章!