Ошибка "querySelector is not a function"

  1. 1 г. назад

    Господа, что-то в своём полугодовалой давности коде столкнулся с ошибкой. Сабжевой. Там событие по клику на элементе DOM.
    Функция получает элемент и дальшепытается выудить его дочерние:

    if(c_pos != null){
    	let src = c_pos.querySelector(".count");
    	let dstn = c_pos.querySelector(".r_count");
    	let cnt = dstn.innerHTML;
    …
    

    Ругается, что querySelector is not a function
    При этом, вроде как, на элементе позиционируется… Это как вообще?

  2. а где код, который объявляет элемент(ы) DOM, до или после?

    Ответы: (2)
  3. (1) элемент c_pos в функцию передаётся сразу.
    Там, откуда вызов идёт, это так:let c_pos = document.getElementById(row_id);

  4. Это всё мои чёртовы штрих-коды. Всё работало. Потом чота поменял и на полгода оставил: другие дела были.

  5. напомню прошлый год:
    Бляцтво. Сделяль row_id = row_id.trim(); Заработало. При том, что визуально ничто не предвещало. По ходу - сканер лепит непечатаемый символ какой-то...
    Мать его ити.
    Ну как так-то?!

  6. а сканер таки лепит, а сканер datamatrix , лепит еще больше

  7. Не, в данном случае же проверка на то, что элемент найден: if(c_pos != null)

    Ответы: (8)
  8. Так. Стоп. А null - это для него что? Там типизация же мягкая?..

  9. Дуб Не, в данном случае же проверка на то, что элемент найден: if(c_pos != null)

    Что за элемент найден? Выведи его в консоль, или отладчиком посмотри чему равен c_pos в этот момент, когда он не null

  10. Разобрался. Всем спасибо. Пришлось чутка переписать: передача найденного элемента через параметр не всегда срабатывала. Если предавать строку и искать уже в коде целевой функции, то ок. всё.

  11. О, молодец!

или зарегистрируйтесь чтобы ответить!