复制代码 代码如下:
function public_GetParentByTagName(element, tagName)
{
var parent = element.parentNode;
var upperTagName = tagName.toUpperCase();
//如果这个元素还不是想要的tag就继续上溯
while (parent && (parent.tagName.toUpperCase() != upperTagName))
{
parent = parent.parentNode ? parent.parentNode : parent.parentElement;
}
return parent;
}
//设置节点的父节点Cheched——该节点可访问,则他的父节点也必能访问
function setParentChecked(objNode)
{
var objParentDiv = public_GetParentByTagName(objNode,"div");
if(objParentDiv==null || objParentDiv == "undefined")
{
return;
}
var objID = objParentDiv.getAttribute("ID");
objID = objID.substring(0,objID.indexOf("Nodes"));
objID = objID+"CheckBox";
var objParentCheckBox = document.getElementById(objID);
if(objParentCheckBox==null || objParentCheckBox == "undefined")
{
return;
}
if(objParentCheckBox.tagName!="INPUT" && objParentCheckBox.type == "checkbox")
return;
objParentCheckBox.checked = true;
setParentChecked(objParentCheckBox);
}
//设置节点的子节点uncheched——该节点不可访问,则他的子节点也不能访问
function setChildUnChecked(divID)
{
var objchild = divID.children;
var count = objchild.length;
for(var i=0;i<objchild.length;i++)
{
var tempObj = objchild[i];
if(tempObj.tagName=="INPUT" && tempObj.type == "checkbox")
{
tempObj.checked = false;
}
setChildUnChecked(tempObj);
}
}
//设置节点的子节点cheched——该节点可以访问,则他的子节点也都能访问
function setChildChecked(divID)
{
var objchild = divID.children;
var count = objchild.length;
for(var i=0;i<objchild.length;i++)
{
var tempObj = objchild[i];
if(tempObj.tagName=="INPUT" && tempObj.type == "checkbox")
{
tempObj.checked = true;
}
setChildChecked(tempObj);
}
}
//触发事件
function CheckEvent()
{
var objNode = event.srcElement;
if(objNode.tagName!="INPUT" || objNode.type!="checkbox")
return;
if(objNode.checked==true)
{
setParentChecked(objNode);
var objID = objNode.getAttribute("ID");
var objID = objID.substring(0,objID.indexOf("CheckBox"));
var objParentDiv = document.getElementById(objID+"Nodes");
if(objParentDiv==null || objParentDiv == "undefined")
{
return;
}
setChildChecked(objParentDiv);
}
else
{
var objID = objNode.getAttribute("ID");
var objID = objID.substring(0,objID.indexOf("CheckBox"));
var objParentDiv = document.getElementById(objID+"Nodes");
if(objParentDiv==null || objParentDiv == "undefined")
{
return;
}
setChildUnChecked(objParentDiv);
}
}
服务端控件
复制代码 代码如下:
this.tvPrivilege.Attributes.Add("OnClick", "CheckEvent()");
相关推荐:
ChatGPT出现错误503?你需要知道的解决方案和应对策略,ai拉伸字效
seo需要会什么技术呢,seo需要会什么技术呢知乎 ,红色框ai
SEO埋词技巧,如何提升网站排名?,贵州营销推广方法
为什么“未备案域名”会成为互联网行业中的重要问题?,江干区seo优化价格
seo适合什么行业,seo适合的行业 ,在ai如何矢量化
SEO对策:提升网站排名与流量的必备策略,SEO入门相机平价学生
“扩写AI”-引领写作革命,开启智能创作新时代,dede seo 标题如何填写
ChatGPT显示无法加载网站是怎么回事?解决方法!,glow将军ai
SEO要好,网站流量翻倍的关键秘诀,品牌网站建设关键词优化
怎么使用AI生成文章,轻松提升写作效率!
怎么降低文章的AI生成率:打造更真实、更有价值的内容
什么是SEO优化方案,seo的优化方案 ,ai emorobot
seo站长什么意思,站长工具 - seo综合查询 ,ai少女身材
Bing搜索的注意事项-提高搜索效率与准确性,轻松获取所需信息,最近ai写作软件推荐
SEO优化需要花钱吗?从零起步,如何让SEO成为企业的“隐形财富”,字体如何往ai里面倒
怎么用AI写出令人惊叹的文章?轻松搞定写作难题!
SEO排位:如何通过精准策略提升网站排名,获得流量与转化,林海网络推广营销
SEO未来:如何在变革中抢占先机,迎接数字营销的新纪元,台州网站建设分析和总结
交友群都有哪些,交友群是干什么的 ,ai猫csgo
ChatGPT可以实现新闻报道的即时自动化生成,怎么更改ai2的图标
摘要AI生成:高效工作的新时代利器
用AI优化文章,轻松提升内容质量与创作效率
SEO门户:打造高效网站流量的关键利器,创意网站建设要求
SEO搜外:全球搜索引擎优化的秘密武器,如何选择网站建设类型呢
如何识别文章是否由AI写作:技巧与方法解析
什么是seo艺术,什么是seo seo有何价值 ,ai写作生成器 推荐
AI网页设计生成-智能化创造无限可能,ai机甲风背景音乐
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
ChatGPT支付时银行卡被拒绝?教你几招轻松解决问题!,国内ai换图
用AI生成文章,让创作更简单高效
AI人物生成:重新定义虚拟形象创作的未来
ChatGPT回答问题,网页无法线下滚动?解决方案轻松get!,谷歌AI铃声
SEO化学物质:如何在化工行业提升搜索引擎排名和品牌曝光,rack ai
SEO能给企业带来什么价值,seo的影响 ,ai蓝衣美女
GPT怎么收费?揭秘AI技术的定价与价值,ai报考高考
AI网页版本:开启智能时代的新篇章,拼音标调ai
软件我在AI:改变未来的智能助手
SEO站群:打造强大网络营销引擎,助力企业快速提升排名与流量,seo网站排名案例
《SEO教材:打造网站流量的核心利器,教你轻松SEO优化技巧》,咖啡网站建设总结文案
【BVIP尊享体验:超越奢华,开启专属未来】,珠宝网站建设思路
什么是seo模型,seo模块总结 ,ai技术授课
SEO适合-提升网站排名的关键策略,张家口品牌推广营销中心
中外链:打通全球流量的桥梁,提升网站排名与流量的双重保障,行业网站建设思路
AI工具,让工作效率翻倍:AI工具教程全面解析
seo算是什么营销方式,seo是网络营销吗 ,ai318
AI一键生成文章在线:提升创作效率,改变写作方式
seo需要了解什么,seo需要学些什么内容 ,ovo ai
SEO代做:让你的企业轻松登顶搜索引擎,快速提升曝光率,seo 提高注册量
ChatGPT无法加载?检查网络并尝试重启,助您快速恢复畅通体验,burj ai
SEO小白必看!从零起步SEO的秘诀,轻松提升网站排名,南京网站运营优化平台