各DIVのクラスに応じて、Webサイト上の特定のDIV要素の表示を切り替えようとしています。基本的なJavaScriptスニペットを使用してそれらを切り替えています。問題は、JavaScriptでサポートされていないためgetElementById
、スクリプトがを使用するだけであるということです。getElementByClass
残念ながら、DIVに名前を付けるにはidではなくclassを使用する必要があります。これは、DIV名が特定のカテゴリ名を使用してXSLTスタイルシートによって動的に生成されるためです。
特定のブラウザが現在サポートしていることは知っていますgetElementByClass
が、Internet Explorerはサポートしていないので、そのルートに行きたくありません。
クラスごとに要素を取得する関数を使用するスクリプト(このページの#8など:http ://www.dustindiaz.com/top-ten-javascript/ )を見つけましたが、それらを統合する方法がわかりません。私のトグルスクリプトで。
これがHTMLコードです。DIV自体は、XML / XSLTを使用したページのロード時に生成されるため、欠落しています。
主な質問:以下のToggleスクリプトを取得して、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>