получить какой элемент dom возвращается? [Дубликат]

0

Я пишу код JavaScript, и я тестирую код в консоли или через оповещение. Я получаю следующий текст в качестве возвращаемого значения.

если я использую этот код:

     alert($("#images img"));     

я получил:

   [object object]

как я могу получить имя тега, т.е. если его тег изображения или li, поэтому я знаю, что он нацелен правильно.

Я использую firefox и chrome.. есть способ, которым я могу найти это под инструментами разработчика или firebug... если тогда, то в каком разделе?

Теги:
dom
firebug

3 ответа

2

Избегайте alert для отладки, поскольку он выводит только строки, используйте консоль:

console.log($("#images img")[0].tagName)

Вы можете получить доступ к элементу DOM любой коллекции jQuery с помощью синтаксиса консоли, например массива.

Если вы используете alert(obj) вы получаете [object Object] который является объектом вывода toString, поскольку alert будет принуждать что-либо к строке. Если вы используете console.log(obj) вы увидите объект как реальный объект.

  • 0
    Забавное. Вы говорите им использовать консоль для просмотра не только строк, а затем рекомендуете записывать в строку $("#images img")[0].tagName .
  • 0
    OP выяснит, как регистрировать объект, если это необходимо, факт остается фактом, используйте консоль, а не оповещение.
Показать ещё 1 комментарий
1

Для получения имени тега вы можете использовать метод prop().

$("#images img").prop("tagName");

Чтобы положить скрипт в отладчик, вы можете использовать вкладку console в Chrome,

Как получить вкладку консоли на хроме?

Используйте комбинацию клавиш Command - Option - J (Mac) or Control -Shift -J (Windows/Linux).

Select View > Developer > JavaScript Console.

Дополнительная информация о вкладке "Консоль"

0

Если вам нужна дополнительная информация о теге, вы можете сделать что-то вроде этого:

console.log($("#images img")[0].outerHTML)

Или если у вас может быть более одного элемента:

$("#images img").each(function(){
    console.log(this.outerHTML);
});

Что будет печатать ниже на консоли Firebug/Chrome:

<img src="https://www.gravatar.com/avatar/5e188e06ccdee56a568db3c383fa0f3d?s=24&amp;d=identicon&amp;r=PG" alt="" class="avatar-me js-avatar-me" width="24" height="24">

Ещё вопросы

Сообщество Overcoder
Наверх
Меню