2014-02-16 34 views
0

我有以下文本節點:的nodeValue,數據的textContent,wholeText,innerHTML的不工作

    <content ID="med1"> 
        Medication: Albuterol inhalant<br/> 
        Instructions: 2 puffs QID PRN wheezing<br/> 
        Status: Active 
        </content> 

我得到這樣的內容節點:

var content = items[i].getElementsByTagName("content")[0]; 

,然後嘗試:

var item = content.childNodes[0].textContent; //returns "Medication: Albuterol inhalant" 

而不是textContent我試過data,nodeValue和wholeText。他們都返回相同的東西。

我也嘗試過的innerHTML和innerText屬性,兩者均返回「未定義」

我想整個文本。如何防止<br/>截斷結果?

回答

1

刪除childNodes[0]

var item = content.textContent; 
+0

這有效,但現在它忽略了新的路線。結果:用藥:沙丁胺醇吸入劑說明:2次吸入QID PRN喘息狀態:活躍。我將文本插入到無序列表中,並希望它顯示如下:* Albuterol inhalant/nInstructions:2 puffs QID PRN wheezing/nStatus:Active。 – user3217883

+0

是這樣的嗎? http://jsfiddle.net/5Q7pE/1/ – tilda

+0

雖然我不得不使用'
'而不是'/ n',但這很有效,因爲警報顯然會以不同的方式解釋換行符 – user3217883

1

試試這個。

var item = document.getElementById('med1').textContent; 
alert(item) 
0

嘗試innerText

var c = document.getElementById('med1'); 
alert(c.innerText) 

Fiddle

0

你爲什麼不只是使用jQuery?

var text = $("content[ID='med1']").text(); 
相關問題