📅  最后修改于: 2023-12-03 15:16:47.453000             🧑  作者: Mango
isWindow()
方法用于判断一个对象是否为窗口,返回布尔值。
$.isWindow(obj)
参数描述:
布尔值,如果 obj 是窗口对象,返回 true
,否则返回 false
。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>jQuery | isWindow() 方法</title>
<script src="https://cdn.bootcss.com/jquery/3.5.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
var win = window;
var doc = document;
var div = document.createElement("div");
console.log($.isWindow(win)); // true
console.log($.isWindow(doc)); // false
console.log($.isWindow(div)); // false
});
</script>
</head>
<body>
</body>
</html>
以上示例中,$.isWindow()
方法判断了三个对象是否为窗口,其中 win
是通过 window
对象赋值的,是一个窗口对象,返回 true
;doc
是通过 document
对象赋值的,不是窗口对象,返回 false
;div
是通过 createElement
方法创建的一个 div 元素,不是窗口对象,返回 false
。
该方法只能判断对象是否为窗口对象,不能判断对象是否为 DOM 元素。对于 DOM 元素,可以使用 instanceof
运算符来判断。
由于该方法是通过判断对象是否存在 window
和 self
属性来判断其是否为窗口对象的,所以当对象不存在 window
或 self
属性时,也会返回 false
,如下例所示:
var obj = {};
console.log($.isWindow(obj)); // false