Как сделать перебор коллекции с кликом?
Скрипт по задумке должен удалять ВСЕ документы в VK ,но я не понимаю как кликнуть по следующему номеру в коллекции.
Или как вместо номера элемента поставить переменную? var x = document.getElementsByClassName('docs_action_icon docs_delete_row').length; if (x!=0) { document.getElementsByClassName('docs_action_icon docs_delete_row')[0].click(); } else { alert("end"); } Что-бы он не только первый (нулевой) документ удалял,но и все последующие. Я так догадываюсь что туда надо впихнуть: for (var i=0; i<=[0].length; i++) пробовал по-разному,но у меня он не работает никак. |
booboonya,
А что это за конструкция? for (var i=0; i<=[0].length; i++) Не догадываюсь:blink: Метод getElementsByClassName |
Цитата:
Я переписал скрипт ,но теперь он не удаляет самый первый элемент var x = document.getElementsByClassName('docs_action_icon docs_delete_row').length; if (x!=0) { for (var i=[0].length; i<x; i++) { document.getElementsByClassName('docs_action_icon docs_delete_row')[i].click(); } } else { alert("end"); } |
booboonya,
Вы бы посмотрели ссылку из моего поста.... |
Цитата:
https://learn.javascript.ru/searchin...D1%82%D0%BE-id И там написано : "Коллекцию нужно или перебрать в цикле или получить элемент по номеру и уже ему присваивать value, например так: document.getElementsByTagName('input')[0].value = 5;" В цикле так нельзя делать? |
booboonya,
В статье по ссылке ответ на ваш вопрос один к одному, не нужно никаких танцев с бубном. var x = document.getElementsByClassName('docs_action_icon docs_delete_row'); for (var i=0; i<x.length; i++) { x[i].click(); } alert("end"); |
Спасибо.
|
booboonya,
Нужно хоть немного читать учебники, в частности, про массивы. Например, [0] - это массив из одного элемента, значение которого равно 0. Соответственно, [0].length равно 1 - это длина этого массива. |
Часовой пояс GMT +3, время: 17:17. |