我應該在同一頁上重複多次相同的HTML代碼段。我有一個外部JavaScript文件,只要用戶與其中一個重複段進行交互,就會調用其功能。但是,只有三個代碼段中的第一個會影響交互。當與另外兩個人互動時,沒有任何反應,也就是說,JavaScript不會被調用。使用相同的JavaScript重複HTML
我會假設,如果所有的HTML代碼段都有相同的ID和類(除了應該分配唯一ID),那麼至少所有3個HTML段的內容會發生變化這些細分市場的其他任何實例。
下面是這個問題的例子:
<input id="my-id" type="text" />
<input id="my-id" type="text" />
<input id="my-id" type="text" />
<script>
var textbox = document.getElementById("my-id");
textbox.onkeyup = function() {
\t alert("ok");
}
</script>
在這裏,只有我-ID的第一個實例交互創建警告框,其他2,不要。我怎樣才能讓我的代碼適用於所有3個文本框?
的ID必須是唯一的,請參閱:[多個不同的HTML元素可以有相同的ID,如果他們是不同的元素?](HTTPS: //stackoverflow.com/questions/5611963/can-multiple-different-html-elements-have-the-same-id-if-theyre-different-eleme)。除此之外'getElementById'只返回一個元素。看看[添加事件監聽器到多個元素](https://stackoverflow.com/questions/13915702/adding-event-listeners-to-multiple-elements) –
[添加事件監聽器到多個元素]( https://stackoverflow.com/questions/13915702/adding-event-listeners-to-multiple-elements) –