替换currentTarget Javascript

时间:2014-02-11 07:52:41

标签: javascript jquery html css tree

我需要一些关于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;
    };

谢谢

1 个答案:

答案 0 :(得分:0)

如果你想定位IE8,你也应该正确地改变Object.keysnode.classList

但关于event.currentTarget您可以使用event.srcElement进行IE8:

var target = event.currentTarget || event.srcElement;

嗯......看看这个答案:

https://stackoverflow.com/a/1876316/887539

<强> Object.keys

enter image description here

<强> node.classList

enter image description here