Я пишу код JavaScript, и я тестирую код в консоли или через оповещение. Я получаю следующий текст в качестве возвращаемого значения.
если я использую этот код:
alert($("#images img"));
я получил:
[object object]
как я могу получить имя тега, т.е. если его тег изображения или li, поэтому я знаю, что он нацелен правильно.
Я использую firefox и chrome.. есть способ, которым я могу найти это под инструментами разработчика или firebug... если тогда, то в каком разделе?
Избегайте alert
для отладки, поскольку он выводит только строки, используйте консоль:
console.log($("#images img")[0].tagName)
Вы можете получить доступ к элементу DOM любой коллекции jQuery с помощью синтаксиса консоли, например массива.
Если вы используете alert(obj)
вы получаете [object Object]
который является объектом вывода toString
, поскольку alert
будет принуждать что-либо к строке. Если вы используете console.log(obj)
вы увидите объект как реальный объект.
$("#images img")[0].tagName
.
Для получения имени тега вы можете использовать метод prop()
.
$("#images img").prop("tagName");
Чтобы положить скрипт в отладчик, вы можете использовать вкладку console
в Chrome,
Как получить вкладку консоли на хроме?
Используйте комбинацию клавиш Command - Option - J (Mac) or Control -Shift -J (Windows/Linux).
Select View > Developer > JavaScript Console.
Дополнительная информация о вкладке "Консоль"
Если вам нужна дополнительная информация о теге, вы можете сделать что-то вроде этого:
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&d=identicon&r=PG" alt="" class="avatar-me js-avatar-me" width="24" height="24">