दी गई ID केवल एक पृष्ठ में एक बार इस्तेमाल किया जा सकता। यह एक ही आईडी के साथ कई ऑब्जेक्ट्स रखने के लिए अवैध HTML है, भले ही वे पृष्ठ के विभिन्न हिस्सों में हों। तब
<div id="div1" >
<input type="text" class="edit1" />
<input type="text" class="edit2" />
</div>
<div id="div2" >
<input type="text" class="edit1" />
<input type="text" class="edit2" />
</div>
, तो आप इस तरह एक सीएसएस चयनकर्ता के साथ div1 में पहला आइटम मिल सकता है:
आप इस के लिए अपने HTML को बदल सकता है jQuery में
#div1 .edit1
पर:
$("#div1 .edit1")
या, यदि आप अपने divs में से एक में आइटम पुनरावृति करना चाहते हैं, तो आप इसे इस तरह से कर सकते हैं:
$("#div1 input").each(function(index) {
// do something with one of the input objects
});
मैं jQuery या YUI की तरह एक ढांचे का उपयोग नहीं कर सकता है, तो मैं कड़ाके की धूप मिल जाने के लिए और शामिल है कि यह के चयनकर्ता तर्क के लिए (यह एक ही चयनकर्ता इंजन के रूप में jQuery के अंदर है), क्योंकि डोम हेरफेर बड़े पैमाने पर है चाहता हूँ एक अच्छा चयनकर्ता पुस्तकालय के साथ आसान है।
अगर मैं भी कड़ाके की धूप (जो डेवलपर उत्पादकता में भारी ड्रॉप होगा) का उपयोग नहीं कर सकता है, यदि आप सादे डोम कार्यों का उपयोग एक दिया तत्व के बच्चों के पार करने के लिए कर सकता है।
आप डीओएम फ़ंक्शंस जैसे कि बच्चे नोड्स या फर्स्ट चाइल्ड और अगली सिब्लिंग का उपयोग करेंगे और आपको यह सुनिश्चित करने के लिए नोड टाइप टाइप करना होगा कि आपको केवल वही तत्व मिलते हैं जिन्हें आप चाहते थे। मैं कोड को इस तरह से कभी नहीं लिखता क्योंकि यह चयनकर्ता पुस्तकालय का उपयोग करने से बहुत कम उत्पादक है।
आप एक से अधिक तत्व पूरे डोम पेड़ में एक ही आईडी वाले नहीं हो सकता ... 'id' चाहिए हमेशा अद्वितीय हो। –
कृपया इसका उपयोग न करें। यह अवैध मार्कअप है। – naveen
@PaulPROs उत्तर के रूप में इंगित करता है, आपके पास HTML नहीं है। आपके पास * HTML जैसा कुछ * है, लेकिन क्योंकि आपके पास एक ही आईडी आईडी के साथ कई तत्व हैं, यह अमान्य है। –