Полезная информация

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

iMacros » [РЕШЕНО] Игнорировать ошибку в js » 17-02-2018 14:42:23

Пытался добавить проверку в цикл, но всё равно ошибка.

скрытый текст

Выделить код

Код:

if(arr[i].querySelectorAll(".special")[0].textContent)
    {...}
else i++;


код публикуется в тегах code под спойлером

InfSub

iMacros » [РЕШЕНО] Игнорировать ошибку в js » 17-02-2018 13:45:33

Допустим есть такой код.

скрытый текст

Выделить код

Код:

for (i = 0; i < arr.length ; i++)
    var k = arr[i].querySelectorAll(".special")[0].textContent;


При i = 0, 1, 2 код выполнятся не должен. То есть, я рассчитываю на то, что  сработает код при значении
скрытый текст

Выделить код

Код:

arr[3].querySelectorAll(".special")[0].textContent


Это число "3" всегда разное.
Проблема в том, что работа скрипта останавливается, так как
скрытый текст

Выделить код

Код:

arr[0].querySelectorAll(".special")[0].textContent


не существует и соответственно получаю ошибку в imacros:

TypeError: arr[i].querySelectorAll(...)[0] is undefined, line ... (Error code: -991)

При этом, код работает, когда условия сайта подстраиваются под

скрытый текст

Выделить код

Код:

arr[0].querySelectorAll(".special")[0].textContent


и код работает верно пока i не дойдет до момента когда элемента не существует.
Я нашел информацию, что можно воспользоватся:
1)[spoiler][code]try{ //code that causes an error }catch(

Архив тем » Наличие внутреннего элемнта » 15-02-2018 15:37:13

скрытый текст
qCnrkye.jpg

скрины публикуются под спойлером
Такая ситуация.. У меня определенное количество одинаковых блоков(const число, к примеру 8). В некоторых из этих блоков есть элементы с одинаковым классом "special".
Мне нужно посчитать количество элементов с классом "special", не выходя за рамки, в этом случаи 8 обычных блоков. Проблема в том, если написать
скрытый текст

Выделить код

Код:

var k=0;
for (var i = 1; i <= 8; i++) 
    if(iimPlayCode("TAG POS="+i+" TYPE=DIV ATTR=class:*special*"))
        k++;


код публикуется под спойлером
то оно посчитает все 8(но уже не из первых 8 блоков как нужно было), так как есть бесконечно большое количество этих блоков, а мне нужно, чтобы было 4(исходя из примера на картинке выше). То есть мне нужно чтобы в текущем блоке стояла проверка, есть ли в этом блоке дочерний элемент с классом "special", не используя TAG POS

InfSub

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]