Saya mencoba mengubah visibilitas elemen DIV tertentu di situs web tergantung pada kelas masing-masing DIV. Saya menggunakan cuplikan JavaScript dasar untuk mengaktifkannya. Masalahnya adalah bahwa skrip hanya digunakan getElementById
, karena getElementByClass
tidak didukung di JavaScript. Dan sayangnya saya harus menggunakan class dan bukan id untuk memberi nama DIV karena nama DIV dihasilkan secara dinamis oleh stylesheet XSLT saya menggunakan nama kategori tertentu.
Saya tahu bahwa browser tertentu sekarang mendukung getElementByClass
, tetapi karena Internet Explorer tidak, saya tidak ingin pergi ke rute itu.
Saya telah menemukan skrip yang menggunakan fungsi untuk mendapatkan elemen berdasarkan kelas (seperti # 8 di halaman ini: http://www.dustindiaz.com/top-ten-javascript/ ), tetapi saya tidak tahu cara mengintegrasikannya dengan skrip toggle saya.
Berikut kode HTML-nya. DIV itu sendiri hilang karena dibuat pada pemuatan halaman dengan XML / XSLT.
Pertanyaan Utama: Bagaimana cara mendapatkan skrip Toggle di bawah ini untuk mendapatkan Elemen menurut Kelas daripada mendapatkan Elemen berdasarkan 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>