[問題] 用appendChild建立出來的元件如何呼叫Event?

看板Ajax作者 (夏天到了,冷不起來了說)時間16年前 (2008/03/04 10:07), 編輯推噓1(107)
留言8則, 3人參與, 最新討論串1/1
我在一個表單上放了一個button在click後會利用appendChild 建立了一些<INPUT> 現在想在這些物件後面加個刪除這些物件的button (btn) 用btn.setAttribute('onclick','del(this)') 在Firefox是行的通,IE則是不支援 (翻書才知道萬惡IE不能這樣新增event) 書上寫要用btn.onclick = function{}去新增event 我在新增完後用getElementByName('btn') 結果IE也抓不到 = = 它的.length一直是0 還有沒有什麼方法可以在appendChild後 把event掛上去呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.249.240

03/04 10:52, , 1F
問題只是找不到那個button吧?
03/04 10:52, 1F

03/04 10:52, , 2F
給個id, 用getElementById
03/04 10:52, 2F

03/04 10:52, , 3F
或是先找那個btn的parentNode用lastChild什麼的
03/04 10:52, 3F

03/04 10:55, , 4F
感謝...在新增完後用lastchild就找到了~
03/04 10:55, 4F

03/04 23:27, , 5F
getElementsByName
03/04 23:27, 5F

03/04 23:28, , 6F
這點IE還沒這麼糟糕。
03/04 23:28, 6F

03/05 12:37, , 7F
文中是筆誤..IE的getElementsByName似乎不能對appendChild
03/05 12:37, 7F

03/05 12:38, , 8F
所建立的物件辨識..
03/05 12:38, 8F
文章代碼(AID): #17pAxSwI (Ajax)
文章代碼(AID): #17pAxSwI (Ajax)