addEventListener 在 appendChild 之后不起作用
addEventListener not working after appendChild
我有一个 ul,并动态添加一个选项元素,并在该选项中添加一个锚元素。
当我在锚点上添加事件时,问题就开始了!不工作!
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:
您不能在 "option" 中添加锚点 "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>
我有一个 ul,并动态添加一个选项元素,并在该选项中添加一个锚元素。
当我在锚点上添加事件时,问题就开始了!不工作!
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:
您不能在 "option" 中添加锚点 "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>