में किसी ऑब्जेक्ट के बजाय '
function processTabs(TabContainer, PageContainer, Index) {
var tabContainer = document.getElementById(TabContainer);
var tabs = tabContainer.firstChild;
var tab = tabs.firstChild;
var i = 0;
.... more code }
कोड इस बिंदु पर कोई फर्क नहीं पड़ता के बाकी क्योंकि यह कहा जाता हो जाता है कभी नहीं:
<div id="tabs">
<ul class="tabs">
<li class="current"><a><span>News</span></a></li>
<li><a><span>Videos</span></a></li>
<li><a><span>Photos</span></a></li>
<li><a><span>Twitter</span></a></li>
</ul>
</div>
फिर, पृष्ठ लोड पर, मैं इस विधि में गिरा दिया हो: pertitent एचटीएमएल इस प्रकार है । आईडी टैब के साथ div को संदर्भित करने के लिए टैबकंटनर ठीक से सेट किया गया है। अब, इंटरनेट एक्सप्लोरर में जब मैं tabContainer को कॉल करता हूं। फर्स्ट चाइल्ड वेरिएबल 'टैब' मेरे यूएल का संदर्भ दे रहा है और फिर कॉल var टैब = tabs.firstChild; संदर्भ मेरी पहली LI। समस्या यह है कि जब मैं tabContainer को कॉल करता हूं। फर्स्ट चाइल्ड वेंकमैन मुझे बता रहा है कि यह वापस आ रहा है। तो फ़ायरफ़ॉक्स div के अंदर वास्तविक बच्चों के रूप में मेरी न्यूलाइन पढ़ रहा है! मेरा यूएल वास्तव में बच्चे नोड संग्रह में दूसरा बच्चा है!
क्या इसे ठीक करने का कोई तरीका है?
धन्यवाद!
अच्छी तरह से किया, एक आकर्षण की तरह काम किया! – dparsons
फ़ंक्शन 'getFirstChild' में मैं 'firstChild.nodeType == 3' के बजाय' firstChild.nodeType == 3' 'की बजाय' firstChild.nodeType == 3' 'की जांच करता हूं ताकि टिप्पणियों जैसे अन्य नोड प्रकारों को छोड़ सकें। – Cito
यह उत्तर @Cito परिवर्तन के लिए अपडेट किया जाना चाहिए, मुझे बस एक डेवलपर का सामना करना पड़ा जिसने इस सटीक कोड की प्रतिलिपि बनाई, और सुनिश्चित किया कि पहले तत्व नोड से पहले एक HTML टिप्पणी थी जिसे खोजा जा रहा था ...और इस प्रकार असफल रहा। – scunliffe