如果我們有這樣的如何在javascript中查找目標ID?
<button onclick="teta()">click me !</button>
<br />
<div class="myclass">
<input type="text" id="id1" />
</div>
我們怎樣才能得到這個ID,而無需使用靜態的HTML它的代碼? 例如,我們可以寫在裏面數100,此代碼
document.getElementById('id1').value = 100;
這是真的
,但與ID父類和動態代碼我們如何能做到這一點? 我試圖用這個代碼
function teta() {
var myvar = document.getElementsByClassName('myclass').childNodes;
for (var i = 0; i < myvar.length; i++) {
myvar[i].addEventListener('', function() {
document.getElementById(this.id(/^id/)).value = 100;
}, false);
}
要做到這一點,但這是錯誤的
爲什麼你傳遞的事件名稱爲空字符串?嘗試addEventListener('click',.... – ibrahimyilmaz
你知道id需要在頁面上是唯一的嗎?具有相同id的兩個元素是無效的HTML並且會導致奇怪的結果 – Liam