最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js常用DOM方法詳解

 更新時(shí)間:2017年02月04日 15:38:13   作者:libra天秤  
本文主要介紹了js常用的DOM方法,具有很好的參考價(jià)值,下面跟著小編一起來看下吧

介紹幾個(gè)js DOM的常用方法

獲取元素節(jié)點(diǎn) getElementById    getElementsByTagName    getElementsByClassName

先寫一個(gè)簡(jiǎn)單的網(wǎng)頁做測(cè)試:

/*
  test.html
*/
<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <title>test</title>
</head>
<body>
 <p id="contentId" style="width:500px; height: 30px;background-color: #ccc">這段的id是contentId。</p>
 <p class="contentClass" style="width:500px; height: 30px;background-color: #ccc">這段的class name是contentClass。</p>
</body>
</html>

1.  getElementById 

 1.先定義變量 var contentId = document.getElementById("contentId");

 2.然后輸出對(duì)象 contentId 就返回id為 contentId  的元素對(duì)象( <p id="contentId" style="width:500px; height: 30px;background-color: #ccc"> )。見下圖:

2.  getElementsByTagName  

   1.還是先定義變量  var contentTag = document.getElementsByTagName("p"); 

 2.接著我輸出 contentTag ,它返回 HTMLCollection [ <p#contentId>, <p.contentClass> ] 共兩個(gè),一個(gè)以#開頭表示id,另一個(gè)以.開頭表示Class name。

 3.繼續(xù) contentTag[0]  輸出 <p id="contentId" style="width:500px; height: 30px;background-color: #ccc">

 contentTag[1] 輸出 <p class="contentClass" style="width:500px; height: 30px;background-color: #ccc">

由此可知 getElementsByTagName   返回的是數(shù)組!

3.  getElementsByClassName 

  1. var contentClass = document.getElementsByClassName("contentClass");

  2. contentClass 輸出 HTMLCollection [ <p.contentClass> ] 返回一個(gè)元素對(duì)象數(shù)組,即使只有一個(gè)。

  3. contentClass[0] 輸出 <p class="contentClass" style="width:500px; height: 30px;background-color: #ccc">

我們常用的還有 getAttribute,setAttribute,ChildNodes, nodeType, nodeValue, firstChild, lastChild 方法獲取一些信息。

4.分別用 getAttribute 和 setAttribute 獲取和設(shè)置屬性:

改變style屬性后:

5.那么這是childNOdes:

也就是說, <p></p> 在遇到塊元素時(shí),塊元素之間會(huì)有一個(gè)換行符 <br> ,瀏覽器在查找子節(jié)點(diǎn)時(shí)會(huì)將它視為一個(gè)文本節(jié)點(diǎn)。從圖中也可以看出 childNodes 返回的也是數(shù)組。

那如果是<p#contentId>呢?

nodeType 的值有12種,常用的也就三種:1表示元素節(jié)點(diǎn),2表示屬性節(jié)點(diǎn),3表示文本節(jié)點(diǎn)。

nodeValue 不僅可以獲取文本節(jié)點(diǎn)的值,還可以改變文本節(jié)點(diǎn)的值。

js的dom方法還有好多,可以看看這個(gè)W3school JS參考手冊(cè),相信對(duì)初學(xué)者有很大幫助。

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

最新評(píng)論

伊宁市| 白水县| 嘉义县| 丽水市| 武冈市| 防城港市| 康乐县| 无棣县| 临猗县| 文水县| 清苑县| 安阳县| 广灵县| 灵璧县| 普格县| 望城县| 江阴市| 东山县| 霍州市| 兴安盟| 云梦县| 麟游县| 达日县| 抚宁县| 宜君县| 高要市| 行唐县| 治县。| 余江县| 奉节县| 克什克腾旗| 山丹县| 错那县| 张北县| 宝兴县| 来凤县| 和政县| 固原市| 上林县| 宁南县| 荥经县|