作者JYHuang (夏天到了,冷不起來了說)
看板Ajax
標題[問題] 用appendChild建立出來的元件如何呼叫Event?
時間Tue Mar 4 10:07:22 2008
我在一個表單上放了一個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
1F:推 Fenikso:問題只是找不到那個button吧? 03/04 10:52
2F:→ Fenikso:給個id, 用getElementById 03/04 10:52
3F:→ Fenikso:或是先找那個btn的parentNode用lastChild什麼的 03/04 10:52
4F:→ JYHuang:感謝...在新增完後用lastchild就找到了~ 03/04 10:55
5F:→ grence:getElementsByName 03/04 23:27
6F:→ grence:這點IE還沒這麼糟糕。 03/04 23:28
7F:→ JYHuang:文中是筆誤..IE的getElementsByName似乎不能對appendChild 03/05 12:37
8F:→ JYHuang:所建立的物件辨識.. 03/05 12:38