天天看點

firstChild.nodeValue

假設我們已經有一個dom對象,其内容如

内容

在javascript中,我們為了獲得title的标簽和文本,一般需要這樣做

var title =dom.getElementsByTagName(”title”);

alert(title[0].nodeName);//得到“title”

alert(title[0].nodeValue)的時候,FF隻能獲得#text,而IE隻能得到null

後來查了很多資料,object text類型或者object element,本身也是一個結點

上例中“标題”不是一個簡單的文本内容,而是一個文本結點

它也有自己的nodeName,隻是不該也不會用到

是以應該寫成:

alert(title[0].firstChild.nodeValue);//得到“标題”

另一方面,反過來想,生成一個文本的時候,也是用create_text_node方法

還使用了append_child把它添加在一個父結點下

說明它其實是一個結點,需要多使用一次firstChild 

繼續閱讀