200分,帮我把这个带复选框的属性菜单改成可以伸缩好吗?我自己改了一下,总是不尽如人意 你去下载一个treeview控件不就行了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你去下载一个treeview控件不就行了 -------------------------------------这个只能在ie中使用,不太好 <HTML><HEAD><TITLE>树菜单</TITLE><SCRIPT LANGUAGE="JavaScript"><!--function checkSelect(){ var elm = event.srcElement; // 增加的代码开始 try{ if (elm.parentElement.children[1].style.display=="none"){ elm.parentElement.children[1].style.display=""; }else{ elm.parentElement.children[1].style.display="none"; } }catch (e){} // 增加的代码结束 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.indeterminate=false; }else{ ul.parentNode.firstChild.indeterminate=true; 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></BODY></HTML> <HTML><HEAD><TITLE>树菜单</TITLE><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.indeterminate=false; }else{ ul.parentNode.firstChild.indeterminate=true; ul.parentNode.firstChild.checked=true; }}function init(){ var elms = document.getElementsByTagName("INPUT"); for (var i=0;i<elms.length;i++){ elms[i].onclick=checkSelect; elms[i].onclick=checkSelect; // 双击事件触发折叠模式 elms[i].ondblclick=changeStyle; // 右键事件触发折叠模式 elms[i].oncontextmenu=changeStyle; }}function changeStyle(){ var elm = event.srcElement; try{ if (elm.parentElement.children[1].style.display=="none"){ elm.parentElement.children[1].style.display=""; }else{ elm.parentElement.children[1].style.display="none"; } }catch (e){} return false;}//--></SCRIPT></HEAD><BODY onload="init()"><div><input type=checkbox><UL id=root LANGUAGE=javascript ondblclick="return root_ondblclick()" oncontextmenu="return root_oncontextmenu()"><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></BODY></HTML> <HTML><HEAD><TITLE>树菜单</TITLE><SCRIPT LANGUAGE="JavaScript"><!--function checkSelect(){ var elm = event.srcElement; // 增加的代码开始 try{ if (elm.parentElement.children[1].style.display=="none"){ elm.parentElement.children[1].style.display=""; }else{ elm.parentElement.children[1].style.display="none"; } }catch (e){} // 增加的代码结束 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.indeterminate=false; }else{ ul.parentNode.firstChild.indeterminate=true; ul.parentNode.firstChild.checked=true; }}function init(){ var j=0; var elms = document.getElementsByTagName("INPUT"); for (var i=0;i<elms.length;i++){ elms[i].onclick=checkSelect; for (j=1;j<elms[i].parentElement.children.length;j++){ elms[i].parentElement.children[j].style.display="none"; } }}//--></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></BODY></HTML> 关于jquery渐变背景色的下拉菜单 脚本没有权限原因,急。。。。。。。。。 新手对于HTML的小问题 可编辑表格(想解决双击后焦点不在文本末尾问题) 散分了,向各位技术高手请教一个简单的问题~~~ 菜鸟求救—关于树型目录的问题 问题,解决了400分,懂HTC的高手进 (JAVASCRIPT 如何在一个Dropdown的ComboBox里面搜索选项? 关于上标的一个小问题,请高手指点,在线等 help!!!!如何在一个js文件中调用另一个js文件中的函数????? 一百分回报:谁有网站广告管理系统?要求是ASP的功能强大的. 这个JavaScript正则表达式,怎么写?
-------------------------------------这个只能在ie中使用,不太好
<HEAD>
<TITLE>树菜单</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function checkSelect(){
var elm = event.srcElement;
// 增加的代码开始
try{
if (elm.parentElement.children[1].style.display=="none"){
elm.parentElement.children[1].style.display="";
}else{
elm.parentElement.children[1].style.display="none";
}
}catch (e){}
// 增加的代码结束
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.indeterminate=false;
}else{
ul.parentNode.firstChild.indeterminate=true;
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>
</BODY>
</HTML>
<HEAD>
<TITLE>树菜单</TITLE>
<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.indeterminate=false;
}else{
ul.parentNode.firstChild.indeterminate=true;
ul.parentNode.firstChild.checked=true;
}
}function init(){
var elms = document.getElementsByTagName("INPUT");
for (var i=0;i<elms.length;i++){
elms[i].onclick=checkSelect;
elms[i].onclick=checkSelect;
// 双击事件触发折叠模式
elms[i].ondblclick=changeStyle;
// 右键事件触发折叠模式
elms[i].oncontextmenu=changeStyle;
}
}
function changeStyle(){
var elm = event.srcElement;
try{
if (elm.parentElement.children[1].style.display=="none"){
elm.parentElement.children[1].style.display="";
}else{
elm.parentElement.children[1].style.display="none";
}
}catch (e){}
return false;
}
//-->
</SCRIPT></HEAD><BODY onload="init()">
<div>
<input type=checkbox>
<UL id=root LANGUAGE=javascript ondblclick="return root_ondblclick()" oncontextmenu="return root_oncontextmenu()">
<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>
</BODY>
</HTML>
<HEAD>
<TITLE>树菜单</TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function checkSelect(){
var elm = event.srcElement;
// 增加的代码开始
try{
if (elm.parentElement.children[1].style.display=="none"){
elm.parentElement.children[1].style.display="";
}else{
elm.parentElement.children[1].style.display="none";
}
}catch (e){}
// 增加的代码结束
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.indeterminate=false;
}else{
ul.parentNode.firstChild.indeterminate=true;
ul.parentNode.firstChild.checked=true;
}
}function init(){
var j=0;
var elms = document.getElementsByTagName("INPUT");
for (var i=0;i<elms.length;i++){
elms[i].onclick=checkSelect;
for (j=1;j<elms[i].parentElement.children.length;j++){
elms[i].parentElement.children[j].style.display="none";
}
}
}
//-->
</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>
</BODY>
</HTML>