javascript - addEventListener 在 appendChild 之后不起作用

标签 javascript html dom-events addeventlistener

我有一个 ul,并动态添加一个选项元素,并在该选项中添加一个 anchor 元素。

当我在 anchor 上添加事件时,问题就开始了!不工作!

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/

最佳答案

你不能在“选项”中添加 anchor “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>

关于javascript - addEventListener 在 appendChild 之后不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38590369/

相关文章:

javascript - Express js 将应用程序变量发送到路由

jquery - 如何在下拉框下方的Select2中显示选中的标签?

jQuery .parent().parent() 问题

javascript - 为什么这是不同的月份

javascript - 当我打开 infoWindow (UTF-8) 时,Google map 变得很奇怪

javascript - 将输入更改为大写

javascript - 正则表达式仅匹配字符串,而不匹配子字符串

html - 更改事件列的颜色

javascript - 每次用户在新浏览器窗口中访问应用程序 URL 时,如何以编程方式在 IE 中创建新的浏览器 session

javascript - 如何在 JavaScript 中取消控件的 onblur 事件?