यदि हम दृश्यता का पता लगाने के बुनियादी तरीकों को एकत्र कर रहे हैं, तो मुझे मत भूलना:
opacity > 0.01; // probably more like .1 to actually be visible, but YMMV
और कैसे गुण प्राप्त करें:
element.getAttribute(attributename);
तो, आपके उदाहरण में:
document.getElementById('snDealsPanel').getAttribute('visibility');
लेकिन वाह? यह यहाँ काम नहीं करता है। करीब से देखें और आप पाएंगे कि दृश्यता को तत्व पर एक विशेषता के रूप में नहीं, बल्कि style
संपत्ति का उपयोग करके अपडेट किया जा रहा है। यह कई समस्याओं में से एक है जिसे आप करने की कोशिश कर रहे हैं। दूसरों में: आप इस बात की गारंटी नहीं दे सकते कि वास्तव में किसी तत्व में देखने के लिए कुछ है, सिर्फ इसलिए कि इसकी दृश्यता, प्रदर्शन और अस्पष्टता सभी में सही मूल्य हैं। इसमें अभी भी सामग्री की कमी हो सकती है, या इसमें ऊँचाई और चौड़ाई की कमी हो सकती है। एक अन्य वस्तु इसे अस्पष्ट कर सकती है। अधिक विवरण के लिए, एक त्वरित Google खोज से यह पता चलता है , और यहां तक कि समस्या को हल करने की कोशिश करने के लिए एक पुस्तकालय भी शामिल है। (YMMV)
निम्नलिखित प्रश्नों की जांच करें, जो इस प्रश्न के डुप्लिकेट हैं, उत्कृष्ट उत्तर के साथ, शक्तिशाली जॉन रेजिग से कुछ अंतर्दृष्टि सहित। हालाँकि, आपका विशिष्ट उपयोग-मामला मानक एक से थोड़ा अलग है, इसलिए मैं फ़्लैगिंग से बचना चाहूँगा:
(संपादित करें: ओपी सय्यस स्क्रैपिंग पेजेस, उन्हें सृजन नहीं कर रहे हैं, इसलिए इस विषय को लागू करना बेहतर है) एक बेहतर विकल्प है? मॉडल के गुणों के लिए तत्वों की दृश्यता को बांधें और हमेशा उस मॉडल पर दृश्यता को आकस्मिक बनाएं, जितना कि कोणीय शो के साथ नहीं है। आप यह कर सकते हैं कि आप किसी भी उपकरण का उपयोग कर सकते हैं: कोणीय, सादा जेएस, जो भी हो। बेहतर अभी भी, आप समय के साथ DOM कार्यान्वयन को बदल सकते हैं, लेकिन आप DOM के बजाय हमेशा मॉडल से स्थिति पढ़ सकते हैं। DOM से आपकी सच्चाई पढ़ना बुरा है। और धीमा। मॉडल की जांच करने के लिए बहुत बेहतर है, और यह सुनिश्चित करने के लिए अपने कार्यान्वयन में विश्वास है कि डोम राज्य मॉडल को दर्शाता है। (और उस धारणा की पुष्टि करने के लिए स्वचालित परीक्षण का उपयोग करें।)
document.getElementById('snDealsPanel').style.visibility