我需要一些关于JavaScript的帮助,我需要一个替代currentTarget,因为我的JavaScript程序无法在Internet Explorer 8上运行,所以我需要任何替代方法来处理我的JavaScript代码。以下是一些部分是什么我使用currentTag的代码。
注意:只有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;
};
谢谢
答案 0 :(得分:0)
如果你想定位IE8,你也应该正确地改变Object.keys
和node.classList
。
但关于 event.currentTarget
您可以使用event.srcElement
进行IE8:
var target = event.currentTarget || event.srcElement;
https://stackoverflow.com/a/1876316/887539
<强> Object.keys 强>
<强> node.classList 强>