मैं प्रत्येक DIV के वर्ग के आधार पर एक वेबसाइट पर कुछ DIV तत्वों की दृश्यता को टॉगल करने की कोशिश कर रहा हूं। मैं उन्हें टॉगल करने के लिए एक मूल जावास्क्रिप्ट स्निपेट का उपयोग कर रहा हूं। समस्या यह है कि स्क्रिप्ट केवल उपयोग करती है getElementById
, जैसा getElementByClass
कि जावास्क्रिप्ट में समर्थित नहीं है। और दुर्भाग्यवश मुझे DIV का नाम लेने के लिए क्लास और आईडी का उपयोग नहीं करना पड़ता है क्योंकि DIV नाम गतिशील रूप से मेरे XSLT स्टाइलशीट द्वारा कुछ श्रेणी नामों का उपयोग करके उत्पन्न किया जाता है।
मुझे पता है कि कुछ ब्राउज़र अब समर्थन करते हैं getElementByClass
, लेकिन चूंकि इंटरनेट एक्सप्लोरर मैं उस मार्ग पर नहीं जाना चाहता।
मुझे कक्षा द्वारा तत्वों को प्राप्त करने के लिए कार्यों का उपयोग करके स्क्रिप्ट मिली है (जैसे कि इस पृष्ठ पर # 8: http://www.dustindiaz.com/top-ten-javascript/ ), लेकिन मैं यह पता नहीं लगा सकता कि उन्हें कैसे एकीकृत किया जाए मेरे टॉगल स्क्रिप्ट के साथ।
यहाँ HTML कोड है। XML / XSLT के साथ पेज लोड होने के बाद से DIV खुद गायब हैं।
मुख्य प्रश्न: मुझे आईडी द्वारा तत्व प्राप्त करने के बजाय कक्षा द्वारा तत्व प्राप्त करने के लिए नीचे टॉगल स्क्रिप्ट कैसे मिलेगी?
<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>