【发布时间】:2013-07-12 14:52:40
【问题描述】:
http://blog.movalog.com/a/javascript-toggle-visibility/
这是一个页面,其中包含一些代码和一个脚本,我在我的网站中使用了一个用于图片库的脚本,但是当尝试切换多个 div 的可见性时,它仅适用于第一个。有人可以修复它以使用多个 div,我不知道 js :)
这里是javascript
<script type="text/javascript">
<!--
function toggle_visibility(id) {
var e = document.getElementById(id);
if(e.style.display == 'block')
e.style.display = 'none';
else
e.style.display = 'block';
}
//-->
</script>
这里是链接的html代码
<tr><td><a href="#" onclick="toggle_visibility('nyc');">New York</a></td>
<td><a href="#" onclick="toggle_visibility('photoshop');">Photoshop Work</td>
<td><a href="#" onclick="toggle_visibility('photography');">Photography</td></tr>
<tr><td><a href="#" onclick="toggle_visibility('art');">Art Projects</td></tr>
等一下,这可能不起作用,因为它正在尝试通过“id”属性访问多个 div 的属性,它是否可以与 class 属性一起使用,如果可以,我是否只需更改它所说的 java 脚本“id”到“class”
【问题讨论】:
-
你能展示你的多个div的代码吗?
-
脚本标签中有
<!--s 的任何原因?或者您的目标是 Netscape 2 之前的浏览器? -
您希望这影响哪些 div?你是用他们的
id还是类名来识别他们? -
每个 id 在文档中必须是唯一的。如果你想拥有多个具有相同 id 的元素,你应该使用类来代替。
标签: javascript html toggle visibility