Failed to execute queryselectorall on element

Failed to execute queryselectorall on element

0 John Wick [2018-03-05 14:39:00]

Я нахожу максимальное количество элементов на основе атрибутов данных, однако я хочу преобразовать код jquery в native vanilla js. Я попытался заменить $ selector на querySelector vanillaJS, но он выдает ошибку, подобную этой. Есть ли способ, которым я могу преобразовать это в vanilla JS. Это ошибка, которую она возвращает.

2 ответа

1 Решение dloeda [2018-03-05 14:52:00]

Существует несколько проблем с этим кодом:

  1. Вы не можете использовать " внутри. .not селектора"
  2. Как сказал @AndrewBone, возможно, вы хотите использовать querySelectorAll
  3. querySelectorAll возвращает NodeList[] так .map будет прерывать выполнение.

Поэтому я предполагаю, что правильный код должен быть:

На сайте при загрузке страницы происходит подсчет элементов:
$(‘.post’).length
Эта лента новостей, лента скроллится и когда доходит до конца, подгружаются следующие новости.
У некоторых клиентов при первой загрузке страницы код не выполняется, но работает после перезагрузке страницы.
Я стал дебажить и выяснил, что у них (проверял на одном клиенте) при первом заходе на сайт, не работает jQuery, хотя он есть, если посмотреть исходный код. Если же страницу перезагрузить, то jQuery уже работает.
При первом заходе, если выполнить
$(document).find(‘.post’).length
Получаю ошибку

Что за бред то? У этого клиента (и еще у нескольких) этот баг повторяется в разных браузерах, то есть это не баг в браузере конкретном.
В чем может быть проблема?

please help. When I add jquery to almost empty site, it shows me this:

DOMException: Failed to execute ‘querySelectorAll’ on ‘Element’: ‘*,:x’ is not a valid selector. at Error (native) at http://localhost/Sites/Humator/www/assets/plugins/jquery/jquery-2.2.3.min.js:2:10517 at ia (http://localhost/Sites/Humator/www/assets/plugins/jquery/jquery-2.2.3.min.js:2:7373) at fa.setDocument (http: //localhost/Sites/Humator/www/assets/plugins/jquery/jquery-2.2.3.min.js:2:10255) at http: //localhost/Sites/Humator/www/assets/plugins/jquery/jquery-2.2.3.min.js:2:22073 at http: //localhost/Sites/Humator/www/assets/plugins/jquery/jquery-2.2.3.min.js:2:22793 at http: //localhost/Sites/Humator/www/assets/plugins/jquery/jquery-2.2.3.min.js:2:207 at http: //localhost/Sites/Humator/www/assets/plugins/jquery/jquery-2.2.3.min.js:2:212

I don’t have a clue what is it, because my site is without any queries now.

Читайте также:  Aux температура в компьютере

How can I fix it please? I use Chrome — latest version

Ссылка на основную публикацию
Adblock detector