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

Javascript入門學(xué)習(xí)第八篇 js dom節(jié)點(diǎn)屬性說明第1/2頁

 更新時(shí)間:2008年07月06日 10:02:53   作者:  
上2篇文章我們講了 用dom方式 創(chuàng)建節(jié)點(diǎn),復(fù)制節(jié)點(diǎn),插入節(jié)點(diǎn), 刪除節(jié)點(diǎn),替換節(jié)點(diǎn),查找節(jié)點(diǎn),獲取屬性等。。。
 
今天我們講DOM屬性。
前面其實(shí)我們已經(jīng)碰過DOM屬性了。
比如:
nodeName,nodeType…..今天我們詳細(xì)的講解下。


1,nodeName屬性  : 節(jié)點(diǎn)的名字。
如果節(jié)點(diǎn)是元素節(jié)點(diǎn),那么返回這個元素的名字。此時(shí),相當(dāng)于tagName屬性。
比如:
<p>aaaa</p>  : 則返回 p ;
如果是屬性節(jié)點(diǎn),nodeName將返回這個屬性的名字。
如果是文本節(jié)點(diǎn),nodeName將返回一個#text的字符串。

另外我要說的是: nodeName屬性是一個只讀屬性,不能進(jìn)行設(shè)置.(寫)
它返回 大寫字母的值。

2,,nodeType屬性 : 返回一個整數(shù),代表這個節(jié)點(diǎn)的類型。
我們常用的3中類型:
nodeType == 1  : 元素節(jié)點(diǎn)
nodeType == 2  : 屬性節(jié)點(diǎn)
nodeType == 3  : 文本節(jié)點(diǎn)
如果想記住的話,我們可以這么去記:
比如: <p  title="cssrain" >test</p>   從前往后讀: 你會發(fā)現(xiàn) 先是元素節(jié)點(diǎn)(1),然后是屬性節(jié)點(diǎn)(2),最后是文本節(jié)點(diǎn)(3),這樣你就很容易記住了 nodeType分別代表什么類型了。(我總結(jié)的一點(diǎn)小技巧, ^_^。)

nodeType屬性經(jīng)常跟 if 配合使用,以確保不會在錯誤的節(jié)點(diǎn)類型上 執(zhí)行錯誤的操作。
比如:
function cs_demo(mynode){
      if(mynode.nodeType == 1){
              mynode.setAttribute("title","demo");
        }
}
代碼解釋: 先檢查mynode的nodeType屬性,以確保它所代表的節(jié)點(diǎn)確實(shí)是 一個元素節(jié)點(diǎn)。
和nodeName屬性一樣,他也是只讀屬性,不能進(jìn)行設(shè)置.(寫)。

3,nodeValue屬性 : 返回一個字符串,這個節(jié)點(diǎn)的值。
如果節(jié)點(diǎn)是元素節(jié)點(diǎn),那么返回null;(注意下)
如果是屬性節(jié)點(diǎn),nodeValue將返回這個屬性的值。
如果是文本節(jié)點(diǎn),nodeValue將返回這個文本節(jié)點(diǎn)的內(nèi)容。
比如:
<div id="c">aaaaaaaaaaaaaaaa</div>
<SCRIPT LANGUAGE="JavaScript">
 var c= document.getElementById("c");
 alert(  c.nodeValue  );//返回null
</SCRIPT>
nodeValue是一個可以讀、寫的屬性。 但它不能設(shè)置元素節(jié)點(diǎn)的值。
再看看下面的例子:
<div id="c">aaaaaaaaaaaaaaaa</div>
<SCRIPT LANGUAGE="JavaScript">
 var c= document.getElementById("c");
  c.nodeValue =" dddddddddddd"; //不能設(shè)置
  //alert( c.firstChild.nodeValue ) //元素節(jié)點(diǎn) 包括屬性節(jié)點(diǎn)和文本節(jié)點(diǎn)。
  c.firstChild.nodeValue =  "test"http://能設(shè)置
</SCRIPT>
當(dāng)然我們?yōu)榱舜_保能正確運(yùn)行:可以加一段代碼:
<div id="c">aaaaaaaaaaaaaaaa</div>
<SCRIPT LANGUAGE="JavaScript">
 var c= document.getElementById("c");
  c.nodeValue =" dddddddddddd"; //不能設(shè)置
  //alert( c.firstChild.nodeValue )
  if( c.firstChild.nodeType==3 ){ //判斷是不是 文本節(jié)點(diǎn)
  c.firstChild.nodeValue =  "test"http://能設(shè)置
  }
</SCRIPT>
//可以看出,如果要設(shè)置元素節(jié)點(diǎn),不能直接設(shè)置,而必須先使用firstChild或者lastChild等 然后設(shè)置nodeValue.
nodeValue一般只用來設(shè)置 文本節(jié)點(diǎn)的值。如果要刷新屬性節(jié)點(diǎn)的值,一般使用setAttribute().

相關(guān)文章

最新評論

湖口县| 齐河县| 玉屏| 保康县| 宾川县| 靖州| 安塞县| 苏州市| 拜泉县| 漾濞| 巴林右旗| 隆德县| 定安县| 宁都县| 县级市| 巴林左旗| 丰宁| 剑阁县| 曲阜市| 芮城县| 宜宾县| 黔东| 楚雄市| 武义县| 深泽县| 多伦县| 巴林左旗| 东乌珠穆沁旗| 和平区| 淄博市| 聊城市| 正定县| 都江堰市| 宁国市| 洪湖市| 安乡县| 阿城市| 巴彦淖尔市| 徐汇区| 旺苍县| 光泽县|