پرسش
چطور با استفاده از حلقه for روی عناصر HTMLCollection پیمایش کنم؟
For loop for HTMLCollection elements
من دارم تلاش میکنم تا با استفاده از حلقه for
روی تمام عناصر یک HTMLCollection
پیمایش کنم و شناسه (id) اونها رو بگیرم. اما به مشکل برخوردم و نتیجهای که انتظار دارم رو نمیگیرم. چه راهی برای انجام این کار وجود داره؟
1403/06/06
پاسخ
محمدامین سعیدی راد
برای پیمایش روی عناصر HTMLCollection
، نباید از for...in
استفاده کنی، چون این روش برای تکرار روی ویژگیهای یک شیء استفاده میشه و ممکنه خواص غیرمنتظرهای رو برگردونه. به جای اون، از for...of
یا یک حلقه for
کلاسیک استفاده کن:
var list = document.getElementsByClassName("events"); for (let item of list) { console.log(item.id); }
استفاده از حلقه for
:
var list = document.getElementsByClassName("events"); for (var i = 0; i < list.length; i++) { console.log(list[i].id); }
این روشها بهت کمک میکنن که به درستی روی عناصر HTMLCollection
پیمایش کنی و فقط مقادیر موردنظرت رو به دست بیاری.
پاسخ: 1403/06/06
آخرین آپدیت: 1403/08/13