PrototypeJS: दिखाई तत्वों का चयन

वोट
3

मैं दिखाई तत्वों का एक सेट का चयन करने के लिए एक चयनकर्ता तैयार करने के लिए कोशिश कर रहा हूँ। हमारे आवेदन प्रोटोटाइप जावास्क्रिप्ट ढांचे, संस्करण 1.6.0.3 उपयोग करता है।

मार्कअप के साथ मैं काम कर रहा हूँ इस प्रकार है:

<ul>
    <li style=display:none;>1 Hidden</li>
    <li style=display:none;>2 Hidden</li>
    <li style=>3 Visible</li>
    <li style=display:none;>4 Hidden</li>
    <li style=display:none;>5 Hidden</li>
    <li style=display:none;>6 Hidden</li>
    <li>7 Visible</li>
    <li style=>8 Visible</li>
</ul>

आप देख सकते हैं, कुछ तत्वों सकता है एक शैली विशेषता है, लेकिन केवल छिपा वाले स्ट्रिंग शामिल प्रदर्शन: कोई नहीं;। मैं चयन करने की आवश्यकता <li>display: none शामिल नहीं है तत्वों है कि दिखाई दे रहे हैं, जहां दृश्यता के रूप में परिभाषित किया गया है।

क्या मैं अब तक की कोशिश की है:

var visibleItems = $$('li[style*=display:none]'); // Yields: [ ]
var visibleItems = $$('li[style*=display]'); // Yields: [li, li, li, li, li], but isn't specific enough

विचार? आदर्श रूप में मैं इस रूप में संभव के रूप में कॉम्पैक्ट होना चाहते हैं, लेकिन मैं मैं क्या मिल सकता है ले लेंगे।

हाँ, मुझे पता है कि jQuery ऐसा कर सकते हैं , लेकिन मैं के बाद से इसका अधिकांश पहले से ही प्रोटोटाइप पर निर्भर करता है इस आवेदन करने के लिए में एक और ढांचा लागू करने के लिए नहीं करना चाहती।

28/04/2009 को 05:45
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
10

आप का उपयोग कर आइटम फ़िल्टर कर सकते हैं findAll समारोह:

var notVisible = $$('li').findAll(function(el) { return !el.visible(); });
28/04/2009 को 06:34
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more