【发布时间】:2014-03-21 15:30:20
【问题描述】:
这是我的代码:
<script>
function toggle_visibility(id) {
var e = document.getElementById(id);
if (e.style.display == 'none') {
document.getElementById('id + x').innerText = '[-]';
e.style.display = 'block';
}
else {
document.getElementById('id + x').innerText = '[+]';
e.style.display = 'none';
}
}
</script>
<a href="#" onclick="toggle_visibility(httpserver);" id="httpserverx">[+]</a>
<div id="httpserver" style="display:block;">
....my content...
</div>
当我单击 + 时,没有任何反应。我最终会有多个 div,每个都有专门的名称,所以这个函数需要能够处理所有的 div。
感谢任何帮助!
【问题讨论】:
-
单击 [+] 时您希望发生什么?
-
试试
toggle_visibility('httpserver') -
和 document.getElementById(id + 'x')
-
你为什么不用jQuery和toggle()
标签: javascript html css show-hide