所以我有一个列表,我想通过 JavaScript 动态添加一个事件。我让它在 Firefox 中运行良好,但我也需要它在 IE6 中运行(呃),但这是必需的。它不必很漂亮,只需要工作。触发的事件只是从列表中删除该项目。我不确定我需要做什么才能让它工作。这是我目前所拥有的一小部分。 id 是唯一的,我只是举一个例子。它适用于所有较新的浏览器。
var id = "123456";
var list = document.createElement("ul");
var listElement = document.createElement("li");
listElement.setAttribute("id", id);
listElement.setAttribute("onclick", "removeFromList('" + id + "')");
listElement.appendChild(document.createTextNode(content));
list.appendChild(listElement);
document.getElementById('myElement').appendChild(list);
最佳答案
我没有 IE6 来测试这个,但是替换了 onclick-line:
listElement.setAttribute("onclick", "removeFromList('" + id + "')");
这可能有效:
listElement.onclick = function(){ removeFromList(id); };
你也可以使用 attachEvent对于 IE,在新的解决方案上坚持使用旧解决方案(或更好地使用 addEventListener )。
关于javascript - 在 IE6 中为 li 元素添加 onclick 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7529358/