আমি প্রতিটি ডিআইভির শ্রেণীর উপর নির্ভর করে কোনও ওয়েবসাইটে নির্দিষ্ট ডিআইভি উপাদানগুলির দৃশ্যমানতা টগল করার চেষ্টা করছি। আমি সেগুলি টগল করতে একটি বেসিক জাভাস্ক্রিপ্ট স্নিপেট ব্যবহার করছি। সমস্যাটি হ'ল স্ক্রিপ্টটি কেবল ব্যবহার করে getElementById
, যেমন getElementByClass
জাভাস্ক্রিপ্টে সমর্থিত নয়। এবং দুর্ভাগ্যক্রমে আমাকে ডিআইভির নামকরণের জন্য ক্লাস ব্যবহার করতে হবে এবং আইডি নয়, কারণ ডিআইভির নামগুলি আমার এক্সএসএলটি স্টাইলশিটে নির্দিষ্ট বিভাগের নাম ব্যবহার করে গতিশীলভাবে তৈরি করেছে generated
আমি জানি যে এখন নির্দিষ্ট ব্রাউজারগুলি সমর্থন করে getElementByClass
তবে ইন্টারনেট এক্সপ্লোরার যেহেতু আমি সেই পথে যেতে চাই না।
ক্লাস অনুসারে উপাদানগুলি পেতে ফাংশনগুলি ব্যবহার করে আমি স্ক্রিপ্টগুলি পেয়েছি (যেমন এই পৃষ্ঠায় # 8: http://www.dustindiaz.com/top-ten-javascript/ ), তবে আমি কীভাবে সেগুলি সংহত করতে পারি তা বুঝতে পারি না আমার টগল স্ক্রিপ্ট সহ।
এইচটিএমএল কোড এখানে। এক্সআইএমএল / এক্সএসএলটি সহ পৃষ্ঠা লোডে উত্পন্ন হওয়ার পরে ডিআইভিগুলি সেগুলি নিখোঁজ রয়েছে।
মূল প্রশ্ন: আইডি দ্বারা এলিমেন্ট না দিয়ে ক্লাস দ্বারা এলিমেন্ট পাওয়ার জন্য নীচের টগল স্ক্রিপ্টটি কীভাবে পাব?
<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>