2016-07-26 42 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

谢谢!霍迪弗洛雷斯 –