2014-03-13 242 views
0

如何做到這一點,同樣的ID更換所有的innerHTML?如果你能幫,ID的beeing宣佈獨特使用使用JavasScript

<div id="user"> one </div> 
    <div id="user"> two </div> 
    <script> 
document.getElementById('user').innerHTML = "three"; 
    </script> 

我一直在尋找,如果我們可以用「三化」

+3

這不是一個有效的'HTML'。 ID應該是唯一的。改用'class'。 – Zafar

回答

2

上的多個元素相同的ID是沒有什麼好主意,替換所有與相同ID的div因在html文檔中。最好是使用類。

然後在香草JS,你可以做到以下幾點:

var users = document.getElementsByClassName('user'); 
for (var i = 0; i < users.length; ++i) { 
    var user = users[i]; 
    user.innerHTML = '<p>Hello out there!</p>'; 
} 

或使用jQuery是容易得多。

1

雖然它非常氣餒和無效的HTML中使用相同的ID,還有一個辦法做到這一點在大多數瀏覽器:

var elements = document.querySelectorAll('[id="user"]'); 

for(var i = 0; i < elements.length; i++) { 
    elements[i].innerHTML = "three"; 
}