我正在尝试根据每个 DIV 的类来切换网站上某些 DIV 元素的可见性。我正在使用一个基本的 JavaScript 片段来切换它们。问题是脚本只使用getElementById
,因为getElementByClass
JavaScript 不支持。不幸的是,我必须使用 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>