假設我們已經有一個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