<html>
<head>
<script language="javascript">
function change(obj)
{
if(obj.innerText=="[-]")
{
obj.innerText="[+]";
}else{
obj.innerText="[-]";
}
}
</script>
</head>
<body>
<div>
<p><span onclick="change(this)">[-]</span>aaa<p/>
<ul>
<li>aaaaaa</li>
<li>aaaaaa</li>
<li>aaaaaa</li>
</ul>
<p><span onclick="change(this)">[-]</span>bbb<p/>
<ul>
<li>bbbbbb</li>
<li>bbbbbb</li>
<li>bbbbbb</li>
</ul>
<p><span onclick="change(this)">[-]</span>ccc<p/>
<ul>
<li>cccccc</li>
<li>cccccc</li>
<li>cccccc</li>
</ul>
</div>
</body>
</html>在这段代码的基础上帮我实现下,点击相应的span后隐藏相应的ul列表,代码不要太复杂,我刚开始学,代码越简单越好,方法最好是通用的,不要在ul里添加id或是class,如果有几十个ul列表,那不是要添加几十个啊。
<head>
<script language="javascript">
function change(obj)
{
if(obj.innerText=="[-]")
{
obj.innerText="[+]";
}else{
obj.innerText="[-]";
}
}
</script>
</head>
<body>
<div>
<p><span onclick="change(this)">[-]</span>aaa<p/>
<ul>
<li>aaaaaa</li>
<li>aaaaaa</li>
<li>aaaaaa</li>
</ul>
<p><span onclick="change(this)">[-]</span>bbb<p/>
<ul>
<li>bbbbbb</li>
<li>bbbbbb</li>
<li>bbbbbb</li>
</ul>
<p><span onclick="change(this)">[-]</span>ccc<p/>
<ul>
<li>cccccc</li>
<li>cccccc</li>
<li>cccccc</li>
</ul>
</div>
</body>
</html>在这段代码的基础上帮我实现下,点击相应的span后隐藏相应的ul列表,代码不要太复杂,我刚开始学,代码越简单越好,方法最好是通用的,不要在ul里添加id或是class,如果有几十个ul列表,那不是要添加几十个啊。
解决方案 »
- JQUERY UI 里的DatePicker控件 有 rangeSelect这个属性吗?
- Google的chrome 下的动态js如何调试
- 文件上传后原文件名不变,请高手帮助我改一下
- ff是不是不支持backgroundPositionY
- 8g一下!meizz的意思!
- 有人说javascript可以连接数据库,甚至java可以做的javascript都可以做,是不是这么回事啊???
- 关于JavaScript操作TreeView的问题,大家帮帮忙
- 求助:在IFrame中如何实现文本的自动换行???
- AttachXMLForSelect:XML自动关联多级SELECT菜单代码和例子
- js 查找替换问题
- 在eclipse中用 tomcat运行一个JSP项目,没报错,也没页面出现
- 为什么同样的js赋值一个可以赋上另一个却总是得到undefined
下面是隐藏显示代码,很简单。就是找到当前p的下一个元素ul就行了 function change(obj) {
if (obj.innerText == "[-]") {
obj.innerText = "[+]";
next(obj.parentNode).style.display = "none";
} else {
obj.innerText = "[-]";
next(obj.parentNode).style.display = "block";
}
} function next(elem) {//获得下一个元素节点
do {
elem = elem.nextSibling;
} while (elem && elem.nodeType != 1);//nodetype=1是元素节点
return elem;
}