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

Ton*_*y R 5 html javascript tags jquery

从chrome控制台:

var body = $("body");
=>  undefined
body
=>  [<body class=?"ask-page">?…?</body>?]
body.tagName
=>  undefined
body.nodeName
=>  undefined
Run Code Online (Sandbox Code Playgroud)

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

(欢迎JQuery!)

cha*_*tfl 15

如果你有一个jQuery对象

var isBody = $obj.is('body'); // true or false
Run Code Online (Sandbox Code Playgroud)


mae*_*ics 13

尝试使用纯JavaScript和jQuery的示例用法进行比较:

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

isBody(document.getElementById('child').parentElement); // => true
isBody($('#child').parent().get(0)); // => true
Run Code Online (Sandbox Code Playgroud)