来自chrome控制台:
var body = $("body");
=> undefined
body
=> [<body class="ask-page">…</body>]
body.tagName
=> undefined
body.nodeName
=> undefined
所以,如果我有元素参考,我怎么知道它是否是身体?
(欢迎JQuery!)
答案 0 :(得分:14)
如果你有一个jQuery对象
var isBody = $obj.is('body'); // true or false
答案 1 :(得分:11)
尝试使用纯JavaScript和jQuery的示例用法进行比较:
function isBody(el) {
return document.body === el;
}
isBody(document.getElementById('child').parentElement); // => true
isBody($('#child').parent().get(0)); // => true
答案 2 :(得分:3)
var isBody = $(this).prop("tagName").toLowerCase() == 'body';
答案 3 :(得分:0)
var elm = $('body');
if (elm.is('body')) { // do stuff for example
}