需要帮助来替换stopPropagation()javascript吗
我需要一些关于我的Javascript的帮助,问题是我的Javascript代码在Internet explorer 8和Internet explorer 7上都不能正常工作,它给出的错误是Internet explorer 8/7不支持stopPropagation。所以我需要一些帮助来修复这个问题,并在InternetExplorer8/7上工作需要帮助来替换stopPropagation()javascript吗,javascript,html,css,internet-explorer,Javascript,Html,Css,Internet Explorer,我需要一些关于我的Javascript的帮助,问题是我的Javascript代码在Internet explorer 8和Internet explorer 7上都不能正常工作,它给出的错误是Internet explorer 8/7不支持stopPropagation。所以我需要一些帮助来修复这个问题,并在InternetExplorer8/7上工作 谢谢您的小提琴中的sortedObject没有定义@Itay:这不是一个jQuery问题。请参阅ev的可能副本。cancelBubble=tru
谢谢您的小提琴中的sortedObject没有定义@Itay:这不是一个jQuery问题。请参阅ev的可能副本。cancelBubble=true不适用于iE 7/8
var dataSource = ({
"Pen": ({
"Cello": ({
"C2": ({}),
"C1": ({})
}),
"Parker": ({
"P2": ({}),
"P1": ({})
})
})
});
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", "");
}
e.stopPropagation();
}
if (typeof obj[prop] == "object" && Object.keys(obj[prop]).length) {
console.log(Object.keys(obj[prop]).length + " " + Object.keys(obj[prop]));
li.appendChild(traverseObject(obj[prop]));
} else {
li.className += "leaf";
}
ul.appendChild(li);
console.log(ul);
}
return ul;
};
window.onload = function () {
document.getElementById("dvList1").appendChild(traverseObject(dataSource));
}