2015-07-28 6 views
-1

Я пытаюсь получить элемент, используя метод document.querySelectorAll().CSS CSS Selector, Select with id

var elementList = Firebug.browser.document.querySelectorAll("DIV[id='hplogo']"); 

Когда я использую это с веб-сайтом Google, эта функция возвращает массив из 44 элементов. Пожалуйста, дайте мне решение ...

+0

Доступен ли jQuery? Это делает его намного проще. –

+0

Я пытаюсь сделать это без jQuery ... – user9480

+0

Справа. Тогда 'document.getElementById ('hplogo');' это путь. –

ответ

3

document.querySelectorAll вернет все элементы на странице, которые соответствуют вашему запросу, поэтому вы видите 44 разных элемента.

Использовать document.getElementById('hplogo') вместо querySelectorВсе получить один элемент с идентификатором, который вы ищете.

+0

Это допустимый HTML, где есть только один элемент с идентификатором на странице – CodingIntrigue

+0

Это правильно. Из того, что я могу сказать, OP ищет один конкретный div с идентификатором «hplogo». Для этого варианта использования 'getElementById' представляется подходящим. –

+1

Согласовано. Кажется, это и есть цель. Стоит подчеркнуть OP, что их HTML * не должен содержать * повторяющиеся идентификаторы, но – CodingIntrigue

0
Firebug.browser.document.querySelectorAll("DIV#hplogo]"); 

, пожалуйста, попробуйте это.

btw Что такое hplogo? это переменная или это селектор?

+1

Пожалуйста, не ставьте ответы на вопросы в ответ. Когда у вас будет достаточно репутации, вы должны поместить их в комментарий. – CodingIntrigue

+0

- это идентификатор логотипа на веб-сайте google .. – user9480