[問題] 關於mouse event註冊的問題

看板Ajax作者 (屋拉拉)時間17年前 (2007/09/30 20:07), 編輯推噓0(002)
留言2則, 1人參與, 最新討論串1/4 (看更多)
想請問一下 我傳一些已經寫好的<div>..</div>進innerHTML後 每傳一次 就設定內部<div>的 mouse click 相關動作 但是執行結束之後 僅剩下最後一個設定的div還有mouse的event 其餘的onclick ...etc都變成null 請問有人遇到相同問題 或是可以怎麼解決嗎? 謝謝 程式碼如下: parent_div = document.getElementById("parent"); if( parent_div != null ) { //父節點 if( parent_div.innerHTML == null ) { parent_div.innerHTML = div_set[1]; //把要給的<div>傳入innerHTML } else { parent_div.innerHTML += div_set[1]; } //取得父節點內所有的div sub_div_tags = parent_div.getElementsByTagName('div'); target_tags = sub_div_tags.length - 1; //因div 存進innerHTML時 //是加上去的 所以 僅抓最後一個新增的div補上mouse event sub_div_tags[target_tags].onclick = click_event; } div_set 內涵已經包好的<div class=...> </div> 我如果一行一行alert 會顯示每個sub_div_tags都有接收到click_event 但是當我執行完以後 僅上下最後一個 也就是target_tags有註冊到click_event 請問是哪裡出問題了 謝謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.101.42

09/30 20:36, , 1F
我會建議你每做一次 , 就掃一次 sub_div_tags 內的內容檢查
09/30 20:36, 1F

09/30 20:36, , 2F
看起來 , 我覺得是 sub_div_tags[target_tags] 可能不正確
09/30 20:36, 2F
文章代碼(AID): #16_v667I (Ajax)
文章代碼(AID): #16_v667I (Ajax)