Her DIV'nin sınıfına bağlı olarak bir web sitesindeki belirli DIV öğelerinin görünürlüğünü değiştirmeye çalışıyorum. Geçiş yapmak için temel bir JavaScript pasajı kullanıyorum. Sorun script sadece kullanmasıdır getElementById
olarak, getElementByClass
JavaScript desteklenmez. Ve maalesef DIV'leri adlandırmak için id değil class kullanmam gerekiyor çünkü DIV adları XSLT stil sayfam tarafından belirli kategori adları kullanılarak dinamik olarak üretiliyor.
Bazı tarayıcıların artık desteklediğini biliyorum getElementByClass
, ancak Internet Explorer olmadığı için bu rotaya gitmek istemiyorum.
Öğeleri sınıfa göre almak için işlevleri kullanan komut dosyaları buldum (bu sayfadaki # 8 gibi: http://www.dustindiaz.com/top-ten-javascript/ ), ancak bunları nasıl entegre edeceğimi çözemiyorum geçiş komut dosyamla.
İşte HTML kodu. XML / XSLT ile sayfa yüklenirken oluşturuldukları için DIV'lerin kendileri eksiktir.
Ana Soru: Öğeyi kimliğe göre almak yerine Sınıfa göre Öğeyi almak için aşağıdaki Toggle komut dosyasını nasıl edinebilirim?
<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>