2012-12-21 11 views
12

मैं कैसे सीएसएस/जे एस attibute चयनकर्ता [attr=value] में विशेषताओं से बच चाहिए?कैसे ठीक से सीएसएस में विशेषता मान से बचने के लिए/js चयनकर्ता [attr = मूल्य] विशेषता?

विशेष रूप से, यह सही है?

document.querySelector('input[name="test[33]"]') 

मैं, यह कर, यदि कोई "मानक तरीका" के लिए देख रहा हूँ, क्योंकि मैं नहीं है कड़ाके की धूप एक भारी-टू-निष्पादित वापस आने समारोह

+0

हां। आप कोशिश कीजिए। – codingbiz

+1

हाँ यह सही है। – scoota269

उत्तर

9

हां, यही सही है का उपयोग कर चाहते हैं दृष्टिकोण। Selectors Level 3 specification राज्यों निम्नलिखित:

विशेषता मान सीएसएस पहचानकर्ता या तार होना चाहिए।

अपने प्रश्न में उदाहरण विशेषता मान के रूप में एक स्ट्रिंग का उपयोग करता है। एक "पहचानकर्ता" के रूप में परिभाषित किया गया है इस प्रकार है:

सीएसएस में, पहचानकर्ता ... केवल अक्षर [एक-zA-Z0-9] और आईएसओ 10646 वर्ण U + 00A0 और उच्च, के साथ साथ हाइफन शामिल कर सकते हैं (-) और अंडरस्कोर (_); वे एक अंक, दो हाइफ़न, या एक हाइफ़न के साथ एक अंक के साथ शुरू नहीं कर सकते हैं। पहचानने के लिए भी बच गए वर्ण और एक अंकीय कोड के रूप में किसी भी ISO 10646 वर्ण हो सकता है ...

ताकि निम्नलिखित, यह भी कानूनी विशेष वर्ण से बचें और उद्धरण छोड़ देते हैं करने के लिए है:

document.querySelector('input[name=test\\[33\\]]') 
+0

बढ़िया! आप जवाब के लिए और कल्पना – skyline26

+0

@toPeerOrNotToPeer रिपोर्ट करने के लिए धन्यवाद - आपका स्वागत है, खुशी है कि मैं मदद कर सकता है :) –

+0

@JamesAllardice वहाँ किसी भी समारोह (उपयोगकर्ता परिभाषित) मूल्यों से बचने के लिए है? 'Document.querySelector ('[नाम ="' + escapeattr (मूल्य) + ''] ') 'धन्यवाद – skyline26

संबंधित मुद्दे