2016-11-08 84 views
1

所以,我正在寫一個腳本,它發現與ui標記名的元素,並打印到控制檯的標籤裏面的內容:獲取的innerHTML從[對象,HTMLUnknownElement]用JavaScript(無JQuery的)

<ui>CONTENT_HERE</ui>

我正在使用以下代碼來執行此操作。

var e = document.getElementsByTagName('ui'); 

for (var i = 0; i < e.length; i++) { 
    if (e[i].tagName.toLowerCase() === 'ui') { 
     console.log(e[i].innerHTML()); 
    } 
} 

對於這個代碼,我給出的錯誤:

e[i].innerHTML is not a function(...) 

在對自己打印出e[i],我給<ui>CONTENT_HERE</ui>作爲輸出。

我能做些什麼來從標籤內部獲取內容並將其打印到屏幕上?

注 - 我已經嘗試使用.html().value()也。

NO JQuery請。謝謝。

+1

的innerHTML是一個屬性不是一個函數。 – Fida

回答

0

只需刪除括號即可訪問該屬性。

console.log(e[i].innerHTML); 
//      ^^ 

var e = document.getElementsByTagName('ui'); 
 

 
for (var i = 0; i < e.length; i++) { 
 
    if (e[i].tagName.toLowerCase() === 'ui') { 
 
     console.log(e[i].innerHTML); 
 
    } 
 
}
<ui>CONTENT_HERE</ui>