如何设计点击点击一个div,其他div做出对应反应,以及获取一个节点下的子节点
<div id="show">
<div>1</div>
<div>2</div>
<div>3</div>
</div> <div id="click">
<div>click1</div>
<div>click2</div>
<div>click3</div>
</div> 要求:1,点击click1,show对应显示1(2,3消失)
2,与此同时,click1的样式改变
3,点击其它click,显示类似
<script type="text/javascript">
window.onload = function() {
var click_divs = document.getElementById("click")
.getElementsByTagName("div");
var show_divs = document.getElementById("show")
.getElementsByTagName("div");
for(var i = 0; i < click_divs.length; i++) {
!function(a) {
// 点击 #click div
click_divs[a].onclick = function() {
// #show div 全部隐藏
for(var x = 0; x < show_divs.length; x++) {
show_divs[x].style.display = "none";
}
// 对应 #show div 显示
show_divs[a].style.display = "block"; // #click div 样式还原
for(var y = 0; y < show_divs.length; y++) {
click_divs[y].style.fontWeight = "Normal";
}
// 对应 #click div 样式加粗
click_divs[a].style.fontWeight = "Bold";
};
}(i);
}
};
</script>
/*所有显示内容的div的集合*/
var show_divs;
/*获取id="show-divs"的div子节点,(火狐会比IE多几个子节点,因为把换行算进去了!所以要做一个判断来删除非div的子节点)*/
function del_ff(show){
var show_div = show.childNodes;
for(var i=0; i<show_div.length;i++){
if(show_div[i].nodeName == "#text" && !/\s/.test(show_div.nodeValue)){
show.removeChild(show_div[i]);
}
}
show_divs=show_div;
}
<div id="show-divs" class="c-right-c-conter">
<div class="oath" style="display: block;text-align:center;">
<img alt="loading" src="/images/zhdj/dwbbx-join_party_oath.jpg" />
</div>
<div class="constitution" style="width:100%;height:520px; display: none; font-size: 14px; line-height: 30px;">
<%@include file="dwbbx-constitution.jsp" %>
</div>
<div class="emblem" style="width:100%;height:520px; display: none; font-size: 14px; line-height: 30px;">
<%@include file="dwbbx-emblem.jsp" %>
</div>
<div class="flag" style="width:100%;height:520px; display: none; font-size: 14px; line-height: 30px;">
<%@include file="dwbbx-flag.jsp" %>
</div>
<div class="rule" style="width:100%;height:520px; display: none; font-size: 14px; line-height: 30px;">
<%@include file="dwbbx-rule.jsp" %>
</div>
</div>
如何设计点击点击一个div,其他div做出对应反应,以及获取一个节点下的子节点的更多相关文章
- jQuery之导航菜单(点击该父节点时子节点显示,同时子节点的同级隐藏,但是同级的父节点始终显示)
注:对于同一个对象不超过3个操作的,可直接写成一行,超 过3个操作的建议每行写一个操作.这样可读性较强,可提高代码的可读性和可维护性 核心代码: $(".has_children" ...
- easyui 获取树的平级根节点的父节点&选择性展示树的一个根节点
1.easyui的树的根节点一般是几个平级的,怎样获取这些父节点的id? 可以将获取到的平级根节点放在一个数组中 var roots=[]; roots=$("#tree1").t ...
- JS中对获取一个标签的class的方法封一个库
在JS中我们经常会会用到,获取一个标签的id var aId=document.getElementById("id") 现在虽然有getElementsByClassName这个 ...
- js或jquery实现点击某个按钮或元素显示div,点击页面其他任何地方隐藏div
点击某个元素显示div,点击页面其他任何地方隐藏div,可用javascript和jquery两种方法实现: 一:javascript实现方法技巧<script>//定义stopPropa ...
- 创建一个弹出DIV窗口
创建一个弹出DIV窗口 摘自: http://www.cnblogs.com/TivonStone/archive/2012/03/20/2407919.html 创建一个弹出DIV窗口可能是现在 ...
- easyui tree 判断点击的节点是否还存在子节点
有些业务需求是要求tree一次性全部加载,有些是需要异步加载的. 如果是一次性全部加载的tree,那怎么判断点击的节点是否还存在子节点? function loadTree(){ $('#tree') ...
- jQuery之防止冒泡事件,冒泡事件就是点击子节点,会向上触发父节点,祖先节点的点击事件。
冒泡事件就是点击子节点,会向上触发父节点,祖先节点的点击事件. 下面是html代码部分: <body> <div id="content"> 外层div元素 ...
- Web下TreeView同一节点连续点击,只执行一次SelectedNodeChanged的解决
Web下TreeView同一节点连续点击,只执行一次SelectedNodeChanged的解决 http://blog.csdn.net/net_boy/archive/2009/11/05/477 ...
- 把zTree前的展开收起图标改为三角形,且只有在点击三角形图标时才展开子节点解决方案
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <meta ht ...
随机推荐
- 将服务费用DIY到底----走出软件作坊:三五个人十来条枪 如何成为开发正规军(十)[转]
前一段时间,讲了一系列开发经理.实施经理.服务经理的工具箱:开发经理的工具箱---走出软件作坊:三五个人十来条枪 如何成为开发正规军(三) ,实施经理的工具箱--走出软件作坊:三五个人十来条枪 如何成 ...
- 原生js轮播以及setTimeout和setInterval的理解
下面这个代码是从一个群下载下来的,为了帮助自己理解和学习现在贴出来,与初学者共勉. <!DOCTYPE html> <html> <head> <meta c ...
- linux设备驱动归纳总结(十一):写个简单的看门狗驱动【转】
本文转载自:http://blog.chinaunix.net/uid-25014876-id-112879.html linux设备驱动归纳总结(十一):写个简单的看门狗驱动 xxxxxxxxxxx ...
- 161107、spring异步调用,完美解决!
项目中,用户抢单,下单需要向对方推送消息,但是加上推送就会造成抢单和下单性能降低,反应变慢,因为抢单下单动作跟推送部分是同步的,现在想改成异步推送. 在Java应用中,绝大多数情况下都是通过同步的方式 ...
- 160223、jquery中attr和prop的区别
在高版本的jquery引入prop方法后,什么时候该用prop?什么时候用attr?它们两个之间有什么区别?这些问题就出现了. 关于它们两个的区别,网上的答案很多.这里谈谈我的心得,我的心得很简单: ...
- ServiceStack.Redis 使用教程
http://www.cnblogs.com/shanyou/archive/2011/11/10/2245082.html https://github.com/ServiceStack/Servi ...
- ACM题目————反约瑟夫问题
题目描述 Description 著名的约瑟夫问题是这样描述的:N个人排成一个圆圈,然后把这N个人按逆时针方向编号为1.2.….N:随机产生 一个正整数M,然后从编号为1的人开始按逆时针计数,当某人计 ...
- android bluetooth蓝牙移植
http://blog.csdn.net/zhengmeifu/article/details/7705172 前段时间移植神念系统需要使用到bluetooth功能,现将移植过程中碰到的问题简要列一下 ...
- 通过URl将服务器的图片下载到本地并压缩
private void downloadServerPic(final String url1) { new Thread() { @Override public void run() { // ...
- Opencv中直线的表示方法
[blog算法原理]Opencv中直线的表示方法 一.问题的提出: 在实际项目编写过程中,需要对直线(Line)进行特定的处 ...