JS中使用DOM來(lái)控制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>
結(jié)果:界面打印出三個(gè)hello,并且伴有一個(gè)提示框“3”,當(dāng)點(diǎn)擊確定后,界面顯示的內(nèi)容變?yōu)閔ello hello world
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~··
2.getElementsByTagName():獲取元素。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
例
<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>
結(jié)果:界面打印出三個(gè)hello,并且伴有一個(gè)提示框“3”,當(dāng)點(diǎn)擊確定后,界面顯示的內(nèi)容變?yōu)閔ello hello world
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3.getAttribute():獲取元素屬性。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
例
<a id="aid" title="得到a的標(biāo)簽屬性"></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內(nèi)容是:"+attr);
}
getAttr1();
getAttr2();
</script>
結(jié)果:彈出提示框“a的ID是:aid”.點(diǎn)擊確定后,彈出提示框“a的title內(nèi)容是:得到a的標(biāo)簽屬性”。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
4.setAttribute()設(shè)置元素屬性。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
例
<a id="aid2">aid2</a>
<script>
function setAttr(){
var anode=document.getElementById("aid2");
anode.setAttribute("title","動(dòng)態(tài)設(shè)置a的title屬性");
var attr=anode.getAttribute("title");
alert("動(dòng)態(tài)設(shè)置的title值為:"+attr);
}
setAttr();
</script>
結(jié)果:彈出提示框“動(dòng)態(tài)設(shè)置的title值為:動(dòng)態(tài)設(shè)置a的title屬性”。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
5.childNodes():訪問(wèn)子節(jié)點(diǎn)。
~~~~~~~~~~~~~~~~~~~~~~~~~~··
例
<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>
結(jié)果:界面打印出.1 .2 .3彈出對(duì)話框“3”,按確定后彈出“1”。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6.parentNode():訪問(wèn)父節(jié)點(diǎn)。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·
例
<div>
<p id="pid"></p>
</div>
<script>
function getParentNode(){
var div=document.getElementById("pid");
alert(div.parentNode.nodeName);
}
getParentNode();
</script>
結(jié)果:彈出提示框:DIV.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
7.createElement():創(chuàng)建元素節(jié)點(diǎn)。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
例:
<script>
function createNode(){
var body=document.body;
var input=document.createElement("input");
input.type="button";
input.value="按鈕";
body.appendChild(input);//插入節(jié)點(diǎn)
}
createNode();
</script>
結(jié)果:出現(xiàn)一個(gè)按鈕。
~~~~~~~~~~~~~~~~~~~~~~~~~~~
8.createTextNode():創(chuàng)建文本節(jié)點(diǎn)。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
例:
<script>
function createNode(){
var element = document.createElement("div");
element.className = "message";
var textNode = document.createTextNode("Hello world!");
element.appendChild(textNode);
document.body.appendChild(element);
}
createNode();
</script>
代碼分析:這個(gè)例子創(chuàng)建了一個(gè)新<div>元素并為它指定了值為“message”的class特性。然后,又創(chuàng)建了一個(gè)文本節(jié)點(diǎn),并將其添加到前面創(chuàng)建的元素中。最后一步,就是將這個(gè)元素添加到了文檔中的<body>元素中,這樣可以在瀏覽器中看到新創(chuàng)建的元素和文本節(jié)點(diǎn)了。
結(jié)果:頁(yè)面顯示hello world。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9.insertBefore():插入節(jié)點(diǎn)。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
例
<div id="div">
<p id="pid">p元素</p>
</div>
<script>
function addNode(){
var div=document.getElementById("div");
var node=document.getElementById("pid");
var newnode=document.createElement("p");
newnode.innerHTML="動(dòng)態(tài)插入一個(gè)p元素";
div.insertBefore(newnode,node);
}
addNode();
</script>
結(jié)果:界面打印出:動(dòng)態(tài)插入一個(gè)p元素
p元素
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
10.removeChild():刪除節(jié)點(diǎn)。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~·
例
<div id="div">
<p id="pid">p元素</p>
</div>
<script>
function removeNode(){
var div=document.getElementById("div");
var p=div.removeChild(div.childNodes[1]);
}
removeNode();
</script>
結(jié)果:界面什么也沒(méi)顯示。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
11.offsetHeight:網(wǎng)頁(yè)尺寸
12.scrollHeight:網(wǎng)頁(yè)尺寸
~~~~~~~~~~~~~~~~~~~~~~~~~~~·
例:
<script>
function getSize(){
var width=document.documentElement.offsetWidth||document.body.offsetWidth;//解決兼容問(wèn)題
var height=document.documentElement.offsetHeight||document.body.offsetHeight;
alert(width+","+height);
}
getSize();
</script>
顯示結(jié)果:

這篇文章主要介紹了JS DOM 來(lái)控制HTML元素,文章內(nèi)容主要包括關(guān)于DOM,HTML等,文章來(lái)自網(wǎng)絡(luò),請(qǐng)參考。
- 詳解JS獲取HTML DOM元素的8種方法
- javascript 獲取HTML DOM父、子、臨近節(jié)點(diǎn)
- Js 獲取HTML DOM節(jié)點(diǎn)元素的方法小結(jié)
- 通過(guò)JS動(dòng)態(tài)創(chuàng)建一個(gè)html DOM元素并顯示
- JS添加或刪除HTML dom元素的方法實(shí)例分析
- JavaScript基于Dom操作實(shí)現(xiàn)查找、修改HTML元素的內(nèi)容及屬性的方法
- JavaScript操作HTML DOM節(jié)點(diǎn)的基礎(chǔ)教程
- JavaScript中對(duì)DOM節(jié)點(diǎn)的訪問(wèn)、創(chuàng)建、修改、刪除
- JS常見(jiàn)DOM節(jié)點(diǎn)操作示例【創(chuàng)建 ,插入,刪除,復(fù)制,查找】
- 使用js dom和jquery分別實(shí)現(xiàn)簡(jiǎn)單增刪改
- JavaScript DOM元素常見(jiàn)操作詳解【添加、刪除、修改等】
- JavaScript 實(shí)現(xiàn)HTML DOM增刪改查操作的常見(jiàn)方法詳解
相關(guān)文章
使用Java實(shí)現(xiàn)簡(jiǎn)單的server/client回顯功能的方法介紹
本篇文章介紹了,使用Java實(shí)現(xiàn)簡(jiǎn)單的server/client回顯功能的方法。需要的朋友參考下2013-05-05
JavaScript Break 和 Continue區(qū)別教程
JavaScript Break 和 Continue區(qū)別教程...2007-04-04
JavaScript模版引擎的基本實(shí)現(xiàn)方法淺析
這篇文章主要介紹了JavaScript模版引擎的基本實(shí)現(xiàn)方法,講解利用function對(duì)象來(lái)一步步編寫(xiě)簡(jiǎn)單的模板,需要的朋友可以參考下2016-02-02
JavaScript入門(mén)教程(8) Location地址對(duì)象
location 地址對(duì)象 它描述的是某一個(gè)窗口對(duì)象所打開(kāi)的地址。要表示當(dāng)前窗口的地址,只需要使用“l(fā)ocation”就行了2009-01-01
IE網(wǎng)頁(yè)js語(yǔ)法錯(cuò)誤2行字符1、FF中正常的解決方法
使用模態(tài)窗體則會(huì)先彈出此錯(cuò)誤然后再顯示新打開(kāi)的界面,經(jīng)搜索找到不錯(cuò)的解決方法,有類(lèi)似問(wèn)題的朋友可以參考下,希望對(duì)大家有所幫助2013-09-09
Javascript實(shí)例教程(19) 使用HoTMetal(7)
Javascript實(shí)例教程(19) 使用HoTMetal(7)...2006-12-12
JavaScript中的數(shù)據(jù)類(lèi)型介紹
這篇文章介紹了JavaScript中的數(shù)據(jù)類(lèi)型,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05
js用Date對(duì)象處理時(shí)間實(shí)現(xiàn)思路及代碼
本文主要是為了解決從XML文件中讀取數(shù)據(jù),然后將里面的數(shù)據(jù)返回到頁(yè)面中用一個(gè)第三方插件進(jìn)行繪圖,并且提供了詳細(xì)的解決方法,感興趣的朋友可以了解下或許對(duì)你有所幫助2013-01-01

