ХХХХХ
кажется собрал какое то безобразие, но всё таки DOM просмоторщик,
очень нужен.
var fCacheProps = true;
var doc = this;
function enumProps(oElem, oParent, szProp, szFull) {
var oNextElem = document.all[oElem.sourceIndex + 1];
if (oNextElem != null && oNextElem.tagName == "UL") {
if (oNextElem.style.display != "none") {
oNextElem.style.display = "none";
return;
} else {
if (fCacheProps) {
oNextElem.style.display = "block";
return;
} else {
oNextElem.outerHTML = "";
}
}
}
var szHTML = "<UL>\n";
var oNewElem = oParent[szProp];
var fEnum = false;
for (szNewProp in oNewElem) {
fEnum = true;
szHTML += "<LI style=\"cursor: default;\" onclick=\"enumProps(this, doc." + szFull + ", '" + szNewProp + "', '" + szFull + "." + szNewProp + "');\">" + szNewProp + "</LI>\n";
}
if (!fEnum) {
szHTML += "<LI>" + oNewElem + "</LI>\n";
}
szHTML += "</UL>\n";
oElem.insertAdjacentHTML("afterend", szHTML);
}
function cancelEvent() {
event.returnValue = false;
return false;
}
window.onselectstart = cancelEvent;
window.ondragstart = cancelEvent;