最佳答案
我试图根据每个 DIV 的类在网站上切换某些 DIV 元素的可见性。我使用一个基本的 JavaScript 代码片段来切换它们。问题是脚本只使用 getElementById
,因为 JavaScript 不支持 getElementByClass
。不幸的是,我不得不使用 class 而不是 id 来命名 DIV,因为 DIV 名称是由我的 XSLT 样式表使用某些类别名称动态生成的。
我知道某些浏览器现在支持 getElementByClass
,但是因为 Internet Explorer 不支持,所以我不想走这条路。
我已经找到了使用函数按类获取元素的脚本(比如这个页面上的 # 8: http://www.dustindiaz.com/top-ten-javascript/) ,但是我不知道如何将它们与我的切换脚本集成在一起。
这里是 HTML 代码。 DIV 本身缺失了,因为它们是用 XML/XSLT 在页面加载时生成的。
主要问题: 如何让下面的切换脚本按类获取元素而不是按 ID 获取元素?
<html>
<head>
<!--This is the TOGGLE script-->
<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>
</head>
<!--the XML/XSLT page contents will be loaded here, with DIVs named by Class separating dozens of li's-->
<a href="#" onclick="toggle_visibility('class1');">Click here to toggle visibility of class 1 objects</a>
<a href="#" onclick="toggle_visibility('class2');">Click here to toggle visibility of class 2 objects</a>
</body>
</html>