যদি আমরা কেবল দৃশ্যমানতা সনাক্তকরণের প্রাথমিক উপায়গুলি সংগ্রহ করি তবে আমাকে ভুলে যাবেন না:
opacity > 0.01; // probably more like .1 to actually be visible, but YMMV
এবং কীভাবে বৈশিষ্ট্যগুলি অর্জন করতে হয়:
element.getAttribute(attributename);
সুতরাং, আপনার উদাহরণে:
document.getElementById('snDealsPanel').getAttribute('visibility');
তবে কি? এটি এখানে কাজ করে না। কাছাকাছি তাকান এবং আপনি দেখতে পাবেন যে দৃশ্যমানতা উপাদানটির কোনও গুণ হিসাবে নয়, style
সম্পত্তি ব্যবহার করে আপডেট হচ্ছে । আপনি যা করছেন তা চেষ্টা করার সাথে এটি অনেক সমস্যার একটি। অন্যগুলির মধ্যে: আপনি নিশ্চয়তা দিতে পারবেন না যে কোনও উপাদানটিতে আসলে দেখার মতো কিছু আছে, কারণ এটির দৃশ্যমানতা, প্রদর্শন এবং অস্বচ্ছতা সবগুলিরই সঠিক মান রয়েছে। এটিতে এখনও সামগ্রীর অভাব থাকতে পারে, বা এটির দৈর্ঘ্য এবং প্রস্থের অভাব থাকতে পারে। অন্য একটি বস্তু এটি অস্পষ্ট করতে পারে। আরো বিস্তারিত জানার জন্য, একটি দ্রুত গুগল সার্চ প্রকাশিত এই , এবং এমনকি সমস্যা সমাধানের চেষ্টা করতে একটি লাইব্রেরি অন্তর্ভুক্ত করা হয়েছে। (YMMV)
শক্তিশালী জন রেজিগের অন্তর্দৃষ্টি সহ চমৎকার উত্তর সহ নিম্নলিখিতগুলি যা এই প্রশ্নের সম্ভাব্য নকল, তা পরীক্ষা করে দেখুন। যাইহোক, আপনার নির্দিষ্ট ব্যবহারের ক্ষেত্রে স্ট্যান্ডার্ডটি থেকে কিছুটা আলাদা, সুতরাং আমি পতাকাঙ্কণ থেকে বিরত থাকব:
(সম্পাদনা করুন: ওপি তাঁর স্ক্র্যাপিং পৃষ্ঠাগুলি বলছে, তাদের তৈরি করছে না, তাই প্রয়োগযোগ্য নয়) আরও ভাল বিকল্প? মডেল বৈশিষ্ট্যগুলিতে উপাদানের দৃশ্যমানতার সাথে আবদ্ধ করুন এবং সর্বদা সেই মডেলটিতে দৃশ্যমানতা কন্টিনজেন্ট করুন, এনজি-শো দিয়ে অ্যাংুলার যেমন করেন। আপনি যে কোনও সরঞ্জাম ব্যবহার করে তা করতে পারেন: কৌণিক, সরল জেএস, যাই হোক না কেন। আরও ভাল, আপনি সময়ের সাথে সাথে DOM বাস্তবায়ন পরিবর্তন করতে পারেন তবে আপনি সর্বদা DOM এর পরিবর্তে মডেল থেকে রাষ্ট্রটি পড়তে সক্ষম হবেন। ডম থেকে আপনার সত্য পড়া খারাপ is এবং ধীর। মডেলটি চেক করা আরও ভাল, এবং এটি বাস্তবায়নের উপর নির্ভর করে যাতে ডিওএম রাষ্ট্রটি মডেলটির প্রতিফলন ঘটায়। (এবং সেই অনুমানটি নিশ্চিত করতে স্বয়ংক্রিয় পরীক্ষার ব্যবহার করুন))
document.getElementById('snDealsPanel').style.visibility