Как проверить, является ли элемент телом? - PullRequest
5 голосов
/ 28 февраля 2012

С консоли Chrome:

var body = $("body");
=>  undefined
body
=>  [<body class=​"ask-page">​…​</body>​]
body.tagName
=>  undefined
body.nodeName
=>  undefined

Итак, если у меня есть ссылка на элемент, как я могу узнать, является ли это тело?

(JQuery добро пожаловать!)

Ответы [ 4 ]

14 голосов
/ 28 февраля 2012

Если у вас есть объект jQuery

var isBody = $obj.is('body'); // true or false
11 голосов
/ 28 февраля 2012

Попробуйте это сравнение с примером использования простого JavaScript и jQuery:

function isBody(el) {
  return document.body === el;
}

isBody(document.getElementById('child').parentElement); // => true
isBody($('#child').parent().get(0)); // => true
3 голосов
/ 28 февраля 2012
var isBody = $(this).prop("tagName").toLowerCase() == 'body';
0 голосов
/ 28 февраля 2012
var elm = $('body');
if (elm.is('body')) { // do stuff for example
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...