treeview.js

来自「Effective_C++ 和 More_Effective_C++.的中文版 」· JavaScript 代码 · 共 54 行

JS
54
字号
<!--

var ns6 = document.getElementById && !document.all
var ie4 = document.all && (navigator.userAgent.indexOf("Opera") == -1);

function ClickEvent(e)
{
	var iscontained = 0;
	var img = ie4 ? event.srcElement : e.target;
	if ("hotpoint" == img.id)
	{
		var cur = img;
		if ("tree" == cur.id)
		{
			iscontained = 1;
		}
		else
		{
			while ((ie4 && cur.parentElement) || (ns6 && cur.parentNode))
			{
				if (("tree" == cur.id) || ("leaves" == cur.id))
				{
					iscontained = ("tree" == cur.id) ? 1 : 0;
					break;
				}

				cur = ie4 ? cur.parentElement : cur.parentNode;
			}
		}

		if (1 == iscontained)
		{
			var content = ie4 ? cur.all.tags("tr")[1] : cur.nextSibling.nextSibling.nextSibling;
			if ("none" == content.style.display)
			{
				content.style.display = "block";
				img.src = "image/treeminus.png";
			}
			else
			{
				content.style.display = "none";
				img.src = "image/treeplus.png";
			}
		}
	}
}

if (ie4 || ns6)
{
	document.onclick = ClickEvent;
}

//-->

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?