2016-07-26 49 views
1

我有一個ul,並動態添加一個選項元素,並在該選項中添加一個錨元素。addEventListener不能在appendChild後工作

當我在錨上添加一個事件時,問題就開始了!不工作!

HTML:

<ul></ul> 

的JavaScript:

var ul = document.querySelector('ul'); 
var option = document.createElement('option'); 
var a = document.createElement('a'); 

a.innerHTML = "click me"; 

a.addEventListener('click',function(){ 
    alert('event successful!'); 
}); 

option.appendChild(a); 

ul.appendChild(option); 

見的jsfiddle:

https://jsfiddle.net/63h8kqp1/

+1

我試過的jsfiddle鏈接。這個例子爲我工作 - >點擊一個警報出現。 –

+0

工作對我來說太 –

+0

'了'不應該是''裏面option' – Rayon

回答

3

不能添加里面的 「選項」 錨 「a」 元素,看看它是如何工作的:

var ul = document.querySelector('ul'); 
 
var li = document.createElement('li'); 
 
li.innerHTML = "<a href='javascript:alert(\"clicked\")'>click me</a>"; 
 
ul.appendChild(li);
<ul></ul>

+0

爲什麼插入一個選項insed UL,邏輯將插入李child'。檢查編輯的答案 –

+0

哦,真相..我之前做錯了select .. kakaka –

+0

謝謝!霍迪弗洛雷斯 –