Как сделать перебор коллекции с кликом?
Скрипт по задумке должен удалять ВСЕ документы в 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, время: 07:04. |