আমি জাভাস্ক্রিপ্ট শিক্ষানবিস।
আমি ওয়েব পৃষ্ঠার মাধ্যমে ওয়েব পৃষ্ঠায় সন্ধান করছি window.onload
, আমাকে তাদের শ্রেণীর নাম ( slide
) দ্বারা গুচ্ছ উপাদানগুলি খুঁজে বের করতে হবে এবং কিছু যুক্তির ভিত্তিতে বিভিন্ন নোডে তাদের পুনরায় বিতরণ করতে হবে। আমার ফাংশন রয়েছে Distribute(element)
যা একটি উপাদানকে ইনপুট হিসাবে গ্রহণ করে এবং বিতরণ করে। আমি এর মতো কিছু করতে চাই (যেমন এখানে বা এখানে উদাহরণ হিসাবে বর্ণিত ):
var slides = getElementsByClassName("slide");
for(var i = 0; i < slides.length; i++)
{
Distribute(slides[i]);
}
তবে এটি আমার জন্য যাদু getElementsByClassName
করে না , কারণ প্রকৃতপক্ষে অ্যারে ফেরায় না, তবে NodeList
এটি যা ...
... এটা আমার জল্পনা ...
... ফাংশনের অভ্যন্তরে পরিবর্তন করা হচ্ছে Distribute
(এই ফাংশনের অভ্যন্তরে ডিওএম গাছ পরিবর্তন করা হচ্ছে এবং নির্দিষ্ট নোডের ক্লোনিং ঘটে)। For-each
লুপ কাঠামো সাহায্য করে না।
ভেরিয়েবল স্লাইডগুলি সত্যিকার অর্থে অ-নিরস্তুত্ববাদী আচরণ করে, প্রতিটি পুনরাবৃত্তির মাধ্যমে এটি দৈর্ঘ্য এবং উপাদানগুলির বন্যাকে ক্রমবর্ধমানভাবে পরিবর্তন করে।
আমার ক্ষেত্রে নোডলিস্টের মাধ্যমে পুনরাবৃত্তি করার সঠিক উপায় কী? আমি কিছু অস্থায়ী অ্যারে পূরণ করার কথা ভাবছিলাম, তবে কীভাবে তা করব তা নিশ্চিত নই ...
সম্পাদনা:
গুরুত্বপূর্ণ বিষয়টি আমি উল্লেখ করতে ভুলে গেছি যে অন্যটির অভ্যন্তরে একটি স্লাইড থাকতে পারে, এটি আসলে slides
ভেরিয়েবলকে পরিবর্তন করে কারণ আমি কেবল ব্যবহারকারী অলহিকে ধন্যবাদ জানলাম ।
আমার জন্য সমাধানটি হ'ল প্রতিটি উপাদানকে প্রথমে অ্যারেতে ক্লোন করা এবং অ্যারে ওনো বাই একটিকে Distribute()
পরে প্রবেশ করানো ।