var foo = null;
function getNode(evt) { evt1 = window.event ? window.event.srcElement : evt.target; if (evt1.tagName && evt1.tagName != "INPUT") { if (evt1.tagName == "IMG") { return true; } else { //接下來的 3 行代碼用于控制選中的節(jié)點(diǎn)的顏色。 if (foo) foo.style.color = "black"; //最初的顏色 evt1.style.color = "red"; //當(dāng)前選中的節(jié)點(diǎn)的顏色 foo = evt1; //保存當(dāng)前節(jié)點(diǎn) var imgPlus = null;
var sb = evt1.previousSibling; if (sb && sb.tagName == "INPUT") { //處理顯示復(fù)選框節(jié)點(diǎn)的情況 imgPlus = document.getElementById(sb.id.replace(/CheckBox/gi, "")); } else if (evt1.tagName == "A") { //處理無復(fù)選框節(jié)點(diǎn)的情況 if (!/^javascript\:__doPostBack\(/gi.test(evt1.href)) { return true; } imgPlus = document.getElementById(evt1.id.replace(/^(.+)t(\d+)$/gi, "$1n$2")); } if (imgPlus) { eval(imgPlus.href) } if (window.event) { window.event.returnValue = false; return false; } else { evt.preventDefault(); evt.stopPropagation(); } } } } protected void Page_Load(object sender, EventArgs e)
{ TreeView1.Attributes.Add("onclick", "getNode(event);"); } |
|