我现在用的网上的一个树,我想让点击树的一个节点后 应该没有什么问题吧不过要是想变灰的话,应该是disabled=true 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 出错:提示window.right.button1不是对象 没人解答,分也不给,csdn没人了 <SCRIPT LANGUAGE="JavaScript"><!--function checkSelect(){var elm = event.srcElement;checkChildrenRecurve(elm);checkRootRecurve(document.getElementById("root"));}function checkChildrenRecurve(elm){var li = elm.parentNode;var ul = li.lastChild;if (ul.tagName != "UL") return;var lis = ul.children;for (var i=0;i<lis.length;i++){lis[i].firstChild.checked=elm.checked;checkChildrenRecurve(lis[i].firstChild)}}function checkRootRecurve(ul){if (ul.tagName != "UL") {ul.parentNode.firstChild.allChecked = ul.parentNode.firstChild.checked;ul.parentNode.firstChild.allUnChecked = !ul.parentNode.firstChild.checked;return;}var lis = ul.children;var allChecked = true;var allUnChecked = true;for (var i=0;i<lis.length;i++){checkRootRecurve(lis[i].lastChild)allChecked = allChecked && lis[i].firstChild.checked && lis[i].firstChild.allChecked;allUnChecked = allUnChecked && !lis[i].firstChild.checked && lis[i].firstChild.allUnChecked;}ul.parentNode.firstChild.allChecked=allChecked;ul.parentNode.firstChild.allUnChecked=allUnChecked;if (allChecked || allUnChecked){ul.parentNode.firstChild.checked=allChecked;ul.parentNode.firstChild.style.backgroundColor="white";}else{ul.parentNode.firstChild.style.backgroundColor="gray";ul.parentNode.firstChild.checked=true;}}function init(){var elms = document.getElementsByTagName("INPUT");for (var i=0;i<elms.length;i++)elms[i].onclick=checkSelect;}//--></SCRIPT></HEAD><BODY onload="init()"><div><input type=checkbox><UL id=root><LI><input type=checkbox><UL><LI><input type=checkbox><UL><LI><input type=checkbox><LI><input type=checkbox></UL><LI><input type=checkbox><UL><LI><input type=checkbox><LI><input type=checkbox></UL></UL><LI><input type=checkbox><UL><LI><input type=checkbox><UL><LI><input type=checkbox><LI><input type=checkbox></UL><LI><input type=checkbox><UL><LI><input type=checkbox><LI><input type=checkbox></UL></UL></UL></div> 求助帖,js写法哪个好 如何将popup出的窗口显示在所有页面之上 location.target问题 关于一段js代码的理解问题 大家来一起完善这个 抽奖 系统 怎样使一个td的高度等于他的背景图片的高度? 网页另存为txt文件全是乱码,100分送上 请问怎么编程选中网页中的某一段内容。急切等待中。。。。。。 在哪里设置禁止javascript? 怎样屏蔽F5键刷新? window.open问题 能否让showModelDialog不被关闭(或者去掉右上角的关闭Button)
<!--
function checkSelect(){
var elm = event.srcElement;
checkChildrenRecurve(elm);
checkRootRecurve(document.getElementById("root"));
}
function checkChildrenRecurve(elm){
var li = elm.parentNode;
var ul = li.lastChild;
if (ul.tagName != "UL") return;
var lis = ul.children;
for (var i=0;i<lis.length;i++){
lis[i].firstChild.checked=elm.checked;
checkChildrenRecurve(lis[i].firstChild)
}
}
function checkRootRecurve(ul){
if (ul.tagName != "UL") {
ul.parentNode.firstChild.allChecked = ul.parentNode.firstChild.checked;
ul.parentNode.firstChild.allUnChecked = !ul.parentNode.firstChild.checked;
return;
}
var lis = ul.children;
var allChecked = true;
var allUnChecked = true;
for (var i=0;i<lis.length;i++){
checkRootRecurve(lis[i].lastChild)
allChecked = allChecked && lis[i].firstChild.checked && lis[i].firstChild.allChecked;
allUnChecked = allUnChecked && !lis[i].firstChild.checked && lis[i].firstChild.allUnChecked;
}
ul.parentNode.firstChild.allChecked=allChecked;
ul.parentNode.firstChild.allUnChecked=allUnChecked;
if (allChecked || allUnChecked){
ul.parentNode.firstChild.checked=allChecked;
ul.parentNode.firstChild.style.backgroundColor="white";
}else{
ul.parentNode.firstChild.style.backgroundColor="gray";
ul.parentNode.firstChild.checked=true;}
}function init(){
var elms = document.getElementsByTagName("INPUT");
for (var i=0;i<elms.length;i++)
elms[i].onclick=checkSelect;
}
//-->
</SCRIPT>
</HEAD><BODY onload="init()">
<div>
<input type=checkbox>
<UL id=root>
<LI><input type=checkbox>
<UL>
<LI><input type=checkbox>
<UL>
<LI><input type=checkbox>
<LI><input type=checkbox>
</UL>
<LI><input type=checkbox>
<UL>
<LI><input type=checkbox>
<LI><input type=checkbox>
</UL>
</UL>
<LI><input type=checkbox>
<UL>
<LI><input type=checkbox>
<UL>
<LI><input type=checkbox>
<LI><input type=checkbox>
</UL>
<LI><input type=checkbox>
<UL>
<LI><input type=checkbox>
<LI><input type=checkbox>
</UL>
</UL>
</UL>
</div>