Показать сообщение отдельно
  #2 (permalink)  
Старый 29.04.2008, 02:00
Аватар для scuter
Профессор
Отправить личное сообщение для scuter Посмотреть профиль Найти все сообщения от scuter
 
Регистрация: 14.03.2008
Сообщений: 169

ХХХХХ

кажется собрал какое то безобразие, но всё таки 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;
Ответить с цитированием