className不适用于IE7

时间:2014-02-11 11:09:04

标签: javascript html css internet-explorer-7

我的JavaScript代码需要一些帮助,我的代码适用于所有浏览器(IE8,谷歌浏览器,Firefox),但不幸的是它无法使用Internet Explorer 7,据我说className不适用于Internet Explorer 7 ,它没有给出任何错误,也没有显示任何图像。注意我使用className来显示图像。以下是我的代码。

FIDDLE


var traverseObject = function (obj) {
        var ul = document.createElement("ul"),
            li;

        for (var prop in obj) {
            li = document.createElement("li");
            li.appendChild(document.createTextNode(prop));
            li.onclick = function(e) {
                var classNames = this.className;
                if (classNames.indexOf("hidden") == -1) {
                    this.className += "hidden";
                } else {
                    this.className = this.className.replace("hidden", "");
                }
                var e = window.event;
                e.cancelBubble = true;
    //          if (e.stopPropagation) e.stopPropagation();
            }
            if (typeof obj[prop] == "object" && Objectkeys(obj[prop]).length) {
                li.appendChild(traverseObject(obj[prop]));
            } else {
                li.className += "leaf";
            }
            ul.appendChild(li);
            console.log(ul);
        }
        return ul;
    }

谢谢

0 个答案:

没有答案
相关问题