Я собираюсь сделать некоторых врагов с этим, но я на самом деле использую - удушье - немоноширинный шрифт! Я иногда переключаюсь назад на моноширинное для устранения неоднозначности чего-то, но главным образом найти, что хороший чистый шрифт гротескового шрифта является самым легким считать и не тратит впустую экранное имущество.
IDE с хорошей окраской синтаксиса помогает.
Вы можете использовать метод is
, чтобы проверить, соответствует ли объект jQuery селектору.
Например:
var isOption = someObj.is('option');
Попробуйте следующее:
yourObject[0].tagName;
Поскольку объект jQuery представляет собой массив объектов, вы можете получить базовый элемент DOM, индексируя этот массив. Получив элемент, вы можете получить его tagName
. (Обратите внимание, что даже если у вас есть один элемент, у вас все равно будет массив, хотя и массив из одного элемента).
Вы должны иметь возможность проверить свойство .nodeName
элемента. Что-то вроде этого должно сработать для вас:
// a very quick little helper function
$.fn.getNodeName = function() {
// returns the nodeName of the first matched element, or ""
return this[0] ? this[0].nodeName : "";
};
var $something = $(".something");
alert($something.getNodeName());
Я обычно предпочитаю использовать jQuery .is ()
, чтобы проверить, что что-то такое.
Проверяет текущий выбор на выражение и возвращает истину, если в хотя бы один элемент выбора соответствует данному выражению.
if ($something.is("option")) {
// work with an option element
}