<ul>
<li>
<ul>
<li>test1</li>
<li>test2</li>
</ul>
</li>
<li>
<ul>
<li>test3</li>
<li>test4</li>
<li>test5</li>
</ul>
</li>
</ul><SCRIPT LANGUAGE="JavaScript">
var ss = document.createStyleSheet();
</SCRIPT>
<input type="button" value="hide" onclick="ss.addRule('li', 'display: none'),ss.addRule('ul', 'display: none')">
<input type="button" value="show" onclick="ss.removeRule(1); ss.removeRule(0)">
<li>
<ul>
<li>test1</li>
<li>test2</li>
</ul>
</li>
<li>
<ul>
<li>test3</li>
<li>test4</li>
<li>test5</li>
</ul>
</li>
</ul><SCRIPT LANGUAGE="JavaScript">
var ss = document.createStyleSheet();
</SCRIPT>
<input type="button" value="hide" onclick="ss.addRule('li', 'display: none'),ss.addRule('ul', 'display: none')">
<input type="button" value="show" onclick="ss.removeRule(1); ss.removeRule(0)">
<ul>
<li>
<ul>
<li>test1</li>
<li>test2</li>
</ul>
</li>
<li>
<ul>
<li>test3</li>
<li>test4</li>
<li>test5</li>
</ul>
</li>
</ul><style id="mm" disabled>
ul{display: none}
li{display: none}
ol{display: none}
</style><input type="button" value="hide" onclick="document.getElementById('mm').disabled=false">
<input type="button" value="show" onclick="document.getElementById('mm').disabled=true">
那么我在页面 obj.style.display=''就不会起作用了-----------------
我在你原来的那个已经结了的帖子里回了~
你有兴趣就看看吧~
用getElementsByTagName 循环操作所有li 和 ui 标识符。
这样来操作
那么当点击展开的时候,那么刚才设置了id.style.display='none'的那一层以下的所有节点将不能被展开