欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(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)碰過(guò)DOM屬性了。
比如:
nodeName,nodeType…..今天我們?cè)敿?xì)的講解下。


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

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

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

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

3,nodeValue屬性 : 返回一個(gè)字符串,這個(gè)節(jié)點(diǎn)的值。
如果節(jié)點(diǎn)是元素節(jié)點(diǎn),那么返回null;(注意下)
如果是屬性節(jié)點(diǎn),nodeValue將返回這個(gè)屬性的值。
如果是文本節(jié)點(diǎn),nodeValue將返回這個(gè)文本節(jié)點(diǎn)的內(nèi)容。
比如:
<div id="c">aaaaaaaaaaaaaaaa</div>
<SCRIPT LANGUAGE="JavaScript">
 var c= document.getElementById("c");
 alert(  c.nodeValue  );//返回null
</SCRIPT>
nodeValue是一個(gè)可以讀、寫(xiě)的屬性。 但它不能設(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一般只用來(lái)設(shè)置 文本節(jié)點(diǎn)的值。如果要刷新屬性節(jié)點(diǎn)的值,一般使用setAttribute().

相關(guān)文章

  • 圖解javascript作用域鏈

    圖解javascript作用域鏈

    當(dāng)代碼在window onload事件被觸發(fā),且sub函數(shù)被執(zhí)行的時(shí)候會(huì)發(fā)生什么事情呢?下面我們來(lái)一起了解一下
    2019-05-05
  • 簡(jiǎn)介JavaScript中的italics()方法的使用

    簡(jiǎn)介JavaScript中的italics()方法的使用

    這篇文章主要介紹了JavaScript中的italics()方法使用,是JS入門(mén)學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-06-06
  • JavaScript之?dāng)?shù)組(Array)詳解

    JavaScript之?dāng)?shù)組(Array)詳解

    這篇文章主要介紹了JavaScript之?dāng)?shù)組(Array)詳解,本文詳細(xì)講解了JavaScript數(shù)組的創(chuàng)建、檢測(cè)數(shù)組、轉(zhuǎn)化方法、棧方法、隊(duì)列方法、重排序方法、操作方法、位置方法等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • 詳解JSON.parse和JSON.stringify用法

    詳解JSON.parse和JSON.stringify用法

    本文詳細(xì)講解了JSON.parse和JSON.stringify的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • 用meta實(shí)現(xiàn)的頁(yè)面跳轉(zhuǎn)代碼

    用meta實(shí)現(xiàn)的頁(yè)面跳轉(zhuǎn)代碼

    用meta實(shí)現(xiàn)的頁(yè)面跳轉(zhuǎn)代碼,建議與js一起使用,防止頁(yè)面假死或不支持js的情況,都可以實(shí)現(xiàn)效果。
    2007-09-09
  • JavaScript基礎(chǔ)語(yǔ)法與數(shù)據(jù)類(lèi)型介紹

    JavaScript基礎(chǔ)語(yǔ)法與數(shù)據(jù)類(lèi)型介紹

    這篇文章介紹了JavaScript基礎(chǔ)語(yǔ)法與數(shù)據(jù)類(lèi)型,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-02-02
  • 深入了解JS之作用域和閉包

    深入了解JS之作用域和閉包

    這篇文章主要介紹了JS之作用域和閉包的相關(guān)知識(shí),文中講解非常詳細(xì),代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • JavaScript 學(xué)習(xí)筆記之基礎(chǔ)中的基礎(chǔ)

    JavaScript 學(xué)習(xí)筆記之基礎(chǔ)中的基礎(chǔ)

    這篇文章主要介紹了JavaScript 學(xué)習(xí)筆記系列的第一篇文章,跟所有開(kāi)篇一樣,本文我們介紹的都是些基礎(chǔ)中的基礎(chǔ)知識(shí),雖然都是基礎(chǔ),但建議大家不要略過(guò)此文
    2015-01-01
  • javascript數(shù)組去重方法總結(jié)(推薦)

    javascript數(shù)組去重方法總結(jié)(推薦)

    這篇文章主要介紹了javascript數(shù)組去重方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • 探尋JavaScript中this指針指向

    探尋JavaScript中this指針指向

    JavaScript由于其在運(yùn)行期進(jìn)行綁定的特性,JavaScript 中的 this 可以是全局對(duì)象、當(dāng)前對(duì)象或者任意對(duì)象,這完全取決于函數(shù)的調(diào)用方式。
    2016-04-04

最新評(píng)論