我需要一些JavaScript的帮助,我需要一个替代currentTarget作为我的程序在JavaScript上不工作的Internet Explorer 8,所以我需要任何替代方式,这将工作在我的JavaScript代码。以下是一些什么是我的代码使用currentTag的一部分。替代currentTarget Javascript
注:只有JavaScript,而不是JQUERY。
var sortedObject = function (obj) {
document.getElementById("dvList2").innerHTML = "";
var ul = document.createElement("ul"),
li;
var keys = Object.keys(obj).sort();
for (prop in keys) {
li = document.createElement("li");
li.appendChild(document.createTextNode(keys[prop]));
li.onclick = function(e) {
e.currentTarget.classList.toggle("hidden");
e.stopPropagation();
}
if (typeof obj[keys[prop]] == "object" && Objectkeys(obj[keys[prop]]).length) {
li.appendChild(sortedObject(obj[keys[prop]]));
} else {
li.className += "leaf";
}
ul.appendChild(li);
console.log(ul);
}
return ul;
};
如果你想针对IE8你应该适当改变Object.keys
和node.classList
以及谢谢
可能重复的[Internet Explorer和JavaScript的事件。currentTarget](http://stackoverflow.com/questions/857439/internet-explorer- and-javascript-event-currenttarget) – Barmar
请参阅Barmar的链接:强烈推荐! – roland