मैं जावास्क्रिप्ट शुरुआत कर रहा हूँ।
मैं वेब पेज के माध्यम से इनिंग कर window.onload
रहा हूं, मुझे तत्वों के गुच्छा को उनके वर्ग नाम ( slide
) द्वारा ढूंढना होगा और उन्हें कुछ तर्क के आधार पर अलग-अलग नोड्स में पुनर्वितरित करना होगा। मेरे पास फ़ंक्शन है Distribute(element)
जो इनपुट के रूप में एक तत्व लेता है और वितरण करता है। मैं ऐसा कुछ करना चाहता हूं (उदाहरण के लिए यहां या यहां बताया गया है ):
var slides = getElementsByClassName("slide");
for(var i = 0; i < slides.length; i++)
{
Distribute(slides[i]);
}
हालांकि यह मेरे लिए जादू getElementsByClassName
नहीं करता है , क्योंकि वास्तव में सरणी वापस नहीं करता है, लेकिन एक NodeList
, जो है ...
... यह मेरी अटकल है ...
... फ़ंक्शन के अंदर बदला जा रहा है Distribute
(इस फ़ंक्शन के अंदर DOM ट्री बदला जा रहा है, और कुछ नोड्स का क्लोनिंग होता है)।For-each
लूप संरचना या तो मदद नहीं करता है।
चर स्लाइड्स अधिनियम की वास्तव में संयुक्त राष्ट्र की निर्धारकता है, हर पुनरावृत्ति के माध्यम से यह बदल जाता है कि यह लंबाई और तत्वों का क्रम बेतहाशा है।
मेरे मामले में नोडलिस्ट के माध्यम से पुनरावृत्ति करने का सही तरीका क्या है? मैं कुछ अस्थायी सरणी भरने के बारे में सोच रहा था, लेकिन मुझे यकीन नहीं है कि यह कैसे करना है ...
संपादित करें:
महत्वपूर्ण तथ्य जिसका मैं उल्लेख करना भूल गया था कि एक स्लाइड दूसरे के अंदर हो सकती है, यह वास्तव में परिवर्तनशील है slides
जैसा कि मैंने अभी हाल ही में उपयोगकर्ता Alohci के लिए धन्यवाद पाया है ।
मेरे लिए समाधान यह था कि प्रत्येक तत्व को पहले एक ऐरे में क्लोन करें और Distribute()
उसके बाद एरे-बाय-वन को पास करें ।