如何检查元素是否是正文?

时间:2012-02-28 19:01:01

标签: javascript jquery html tags

来自chrome控制台:

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

所以,如果我有元素参考,我怎么知道它是否是身体?

(欢迎JQuery!)

4 个答案:

答案 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
}