javascript - 在 IE6 中为 li 元素添加 onclick 事件

标签 javascript events internet-explorer-6

所以我有一个列表,我想通过 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/

相关文章:

javascript - jQuery 改变事件顺序

C++:程序版本?

javascript - IE6 出现 "Access is denied"错误

php - MySQL查询仅在IE6下失败

jquery - 绝对定位的 block anchor 标记在 IE6 中不可点击

javascript - 如何在网站上以较短的加载时间加载特定字体

javascript - 获取点击按钮的id

javascript - SignalR JS 客户端 : passing arguments to the invoke method

javascript - 来自二级对象的 Firebase $id

javascript - 如何强制将焦点放在网页上的模态框上