iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >javascript中window指的是什么意思
  • 405
分享到

javascript中window指的是什么意思

2024-04-02 19:04:59 405人浏览 薄情痞子
摘要

小编给大家分享一下javascript中window指的是什么意思,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 在javascript中,window的意思为

小编给大家分享一下javascript中window指的是什么意思,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

在javascript中,window的意思为“窗口”,是一个内置的宿主对象,表示浏览器窗口,所有浏览器都支持该对象。所有JavaScript全局对象、函数以及变量均会自动成为window对象的成员。

javascript中window指的是什么意思

教程操作环境:windows7系统、javascript1.8.5版、Dell G3电脑。

在javascript中,window的意思为“窗口”,是一个内置的宿主对象。

window对象是BOM中所有对象的核心,除了是BOM中所有对象的父对象外,还包含一些窗口控制函数。

宿主对象就是执行js脚本的环境提供的对象,是浏览器提供的对象。所有的BOM和DOM都是宿主对象。

Window 对象

所有浏览器都支持 window 对象。它表示浏览器窗口。

所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。

  • 全局变量是 window 对象的属性。

  • 全局函数是 window 对象的方法。

甚至 html DOM 的 document 也是 window 对象的属性之一:

window.document.getElementById("header");

与此相同:

document.getElementById("header");

1、全局的window对象

  JavaScript中的任何一个全局函数或变量都是window的属性。

<script type="text/javascript">
    var name="撼地神牛";
    document.write(window.name);
</script>

2、window与self对象

  self对象与window对象完全相同,self通常用于确认就是在当前的窗体内。

<script type="text/javascript">
    document.write(window == self);      //必须相等,永远都相等
  document.write(window.Top == window.self);  //判断当前框架是否是主框架
</script>

  window、self、window.self三者是等价的。

3、window的子对象

  window的主对象主要有如下几个:

  • JavaScript document 对象

  • JavaScript frames 对象

  • JavaScript history 对象

  • JavaScript location 对象

  • JavaScript navigator 对象

  • JavaScript screen 对象

4、window函数索引(仅对IE有效)

  窗体控制函数:

  • JavaScript moveBy() 函数:从当前位置水平移动窗体x个像素,垂直移动窗体y个像素,x为负数,将向左移动窗体,y为负数,将向上移动窗体。

  • JavaScript moveTo() 函数:移动窗体左上角到相对于屏幕左上角的(x,y)点,当使用负数做为参数时会把窗体移出屏幕的可视区域。

  • JavaScript resizeBy() 函数:相对窗体当前的大小,宽度调整w个像素,高度调整h个像素。如果参数为负值,将缩小窗体,反之扩大窗体。

  • JavaScript resizeTo() 函数:把窗体宽度调整为w个像素,高度调整为h个像素。

<body>
    <input type="button" id="btn1" value="先设置窗体固定大小!" onclick="window.resizeTo(500,500);" />
    <input type="button" id="btn2" value="再缩小10像素!" onclick="window.resizeBy(-10,-10);" />
    <input type="button" id="btn2" value="上!" onclick="window.moveBy(0,-5);" />
    <input type="button" id="btn2" value="下!" onclick="window.moveBy(0, 5);" />
    <input type="button" id="btn2" value="左!" onclick="window.moveBy(-5, 0);" />
    <input type="button" id="btn2" value="右!" onclick="window.moveBy(5, 0);" />
    <input type="button" id="btn2" value="距离左上角左边100像素,顶部200像素" onclick="window.moveTo(100, 200);" />
</body>

  窗体滚动轴控制函数:

  • JavaScript scrollTo() 函数:在窗体中如果有滚动条,将横向滚动条移动到相对于窗体宽度为x个像素的位置,将纵向滚动条移动到相对于窗体高度为y个像素的位置。

  • JavaScript scrollBy() 函数:如果有滚动条,将横向滚动条移动到相对于当前横向滚动条的x个像素的位置(就是向左移动x像素),将纵向滚动条移动到相对于当前纵向滚动条高度为y个像素的位置(就是向下移动y像素)。

  注意区别,一个是相对当前窗口,一个是相当现在滚动条的位置。

<div style="height:150%; width:150%; background-color:#DDD">
    <input type="button" id="btn1" value="移动滚动条!" onclick="window.scrollTo(100,100);" />  //相当于设置绝对位置
    <input type="button" id="btn1" value="移动滚动条!" onclick="window.scrollBy(100,100);" />  //相当于累加
</div>

  窗体焦点控制函数:

  • JavaScript focus() 函数:使窗体或空间获得焦点

  • JavaScript blur() 函数:使窗体或控件失去焦点

<div>
    <input type="button" value="获得焦点" onclick="document.getElementById('testInput').focus()" />
    <input type="button" value="失去焦点" onclick="document.getElementById('testInput').blur()" />
    <input type="text" value="text" id="testInput" onblur="alert('我已失去焦点')" />
</div>

  新建窗体函数:

  • JavaScript open() 函数:打开(弹出)一个新的窗体

  • JavaScript close() 函数:关闭窗体

  • JavaScript opener 属性:通过opener可以实现跨窗体之间的通讯,但是要保证是在同一域名下,而且一个窗体要包含另一个窗体的opener。

  window.open(url, name, features, replace);

  open函数参数说明:

  • url -- 要载入窗体的URL;

  • name -- 新建窗体的名称(也可以是HTML target属性的取值,目标);

  • features -- 代表窗体特性的字符串,字符串中每个特性使用逗号分隔;

  • replace -- 一个布尔值,说明新载入的页面是否替换当前载入的页面,此参数通常不用指定。

  open方法示例:

  <a href="2.html" target="2">在新窗口打开连接</a>
  <a href="#" onclick="window.open('Http://www.Google.com','2');">在已建立连接的页面打开新地址</a>

  首先使用普通HTML链接打开一个页面(target名为dreamdu),之后使用open函数打开另一个页面,浏览器首先要查找是否有名称为dreamdu的窗体,如果有,就在这个窗体中加载open的地址。

  经过设置的open

window.open ('page.html', 'newwindow', 'height=100, width=400, top=0,left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no')

  弹窗方法:

方法一:<body onload="openwin()"> 浏览器读页面时弹出窗口;  
方法二:<body onunload="openwin()"> 浏览器离开页面时弹出窗口;

  open函数第三个参数features说明:

参数名称类型说明
heightNumber设置窗体的高度,不能小于100
leftNumber说明创建窗体的左坐标,不能为负值
locationBoolean窗体是否显示地址栏,默认值为no
resizableBoolean窗体是否允许通过拖动边线调整大小,默认值为no
scrollableBoolean窗体中内部超出窗口可视范围时是否允许拖动,默认值为no
toolbarBoolean窗体是否显示工具栏,默认值为no
topNumber说明创建窗体的上坐标,不能为负值
statusBoolean窗体是否显示状态栏,默认值为no
widthNumber创建窗体的宽度,不能小于100

  特性字符串中的每个特性使用逗号分隔,每个特性之间不允许有空格。

  window.open函数新建立窗体后会返回新建窗体的window对象,通过此对象可以控制窗体(移动,改变大小,关闭)。

  close函数:

<input type="button" value="关闭已经打开的窗体!" onclick="window.close();" />

  self.close();配合上setTimeout()可以实现,打开的窗口定时关闭的效果。

  对话框函数:

  • JavaScript alert() 函数:弹出消息对话框(对话框中有一个OK按钮)

  • JavaScript confirm() 函数:弹出消息对话框(对话框中包含一个OK按钮与Cancel按钮)

  • JavaScript prompt() 函数:弹出消息对话框(对话框中包含一个OK按钮、Cancel按钮与一个文本输入框)

  alert();

  不说。

  confirm(str);

  confirm()消息对话框是排它的,也就是在用户点击对话框的按钮前,不能进行任何其它操作。

if(confirm("确定跳大?"))
{
    alert("果断跳大");
}else{
    alert("猥琐打钱");
}

  显示如下:

  javascript中window指的是什么意思  

 prompt(str1, str2);

  函数有两个参数

  • str1 -- 要显示在消息对话框中的文本,不可修改

  • str2 -- 文本框中的内容,可以修改

var sResult=prompt("请在下面输入你的姓名", "撼地神牛");if(sResult!=null)
{
    alert(sResult + "已经超越神的杀戮");
}else{
    alert("无名氏已经超越神的杀戮");
}

  显示如下:

  javascript中window指的是什么意思

  时间等待与间隔函数:

  • JavaScript setTimeout() 函数

  • JavaScript clearTimeout() 函数

  • JavaScript setInterval() 函数

  • JavaScript clearInterval() 函数

  1、setTimeout()、clearTimeout()  在指定的时间后调用函数

  语法:

  • setTimeout(fun,time);  fun:函数体或函数名,time指定时间,单位为毫秒。

  • clearTimeout(id);  取消指定的setTimeout函数将要执行的代码

    setTimeout(function () {
        document.write("隔3秒后触发");   
    }, 3000)    //在3秒后输出
    setTimeout(fun1, 5000);     //在5秒后输出
    function fun1() {
        document.write("函数名的方式5秒后触发");
    }

  2、setInterval()、clearInterval(value)  在间隔指定的事件后重复调用函数

  语法:

  • setInterval(fun1,time)  fun:函数体或函数名,time指定的时间,单位为毫秒。会返回一个值,这个值是统计该函数的个数用的,第一个是1,第二个就是2,指明是第几个setInterval函数。

  • clearInterval(value)    value:setInterval()函数返回的值,根据这个值可以停止setInterval()的重复。 

var i = 0;var h = setInterval(function () {
    document.write("3秒输出一次<br/>");
    i++;    if (i >= 3) {
       clearInterval(h);
        document.write("停止输出");
    }
}, 3000);

  注意,javascript是单线程的,因此,这个定时函数实际上是通过插入执行队列的方式来实现。

  如下面的代码:

function fn() { 
  setTimeout(function(){alert('can you see me?');},1000); 
  while(true) {} 
}

  alert();永远都不会执行,因为线程一直被死循环占用了。

window.location子对象

  解析URL对象location

  location对象的属性有:href,protocal,host,hostname,port,pathname,search,hash

        document.write(location.href + "<br/>");        // http://localhost:4889/javascriptTest.html
        document.write(location.protocol + "<br/>");    // http:
        document.write(location.host + "<br/>");        // localhost:4889
        document.write(location.hostname + "<br/>");    // localhost
        document.write(location.port + "<br/>");        // 4889
        document.write(location.pathname + "<br/>");    // /javascriptTest.html
        document.write(location.search + "换行<br/>");  //http://localhost:4889/javascriptTest.html?id=1&name=张三 如果路径是这样,则输出  ?id=1&name=%E5%BC%A0%E4%B8%89
        document.write(location.hash);                  //http: //localhost:4889/javascriptTest.html#kk=你好?id=1&name=张三 如果路径是这样,则输出  #kk=你好?id=1&name=张三

  载入新文档

    location.reload()  重新加载页面

    location.replace()  本窗口载入新文档

    location.assign()   本窗口载入新文档

    location = "http://www.baidu.com"  //跳转到指定网址

    location = "search.html"        //相对路径跳转

    location = "#top"      //跳转到页面顶部

  浏览历史

    History()对象的back()与forward()  与浏览器的“后退”,"前进"功能一样。

    history.go(-2);  后退两个历史记录

  浏览器和屏幕信息

    navigator.appName  WEB浏览器全称

    navigator.appVersion  Web浏览器厂商和版本的详细字符串

    navigator.userAgent  客户端绝大部分信息

    navagator.platfORM   浏览器运行所在的操作系统

        document.write(navigator.userAgent + "<br/>"); // Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
        document.write(navigator.appName + "<br/>");   //Netscape
        document.write(navigator.appVersion + "<br/>"); //5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.97 Safari/537.11
        document.write(navigator.platform);             //Win32

窗口的关系

    parent == self  只有顶级窗口才返回true

     parent和top属性允许脚本引用它的窗体的祖先,通常窗体是通过<iframe>元素创建的,可以用来获取顶级窗口。

5、event事件对象

  最有用的两个操作:阻止事件冒泡。有时return false;不管用,这个或许就管用了。

//IE:
window.event.cancelBubble = true;//停止冒泡
window.event.returnValue = false;//阻止事件的默认行为

//Firefox:
event.preventDefault();// 取消事件的默认行为  
event.stopPropagation(); // 阻止事件的传播

看完了这篇文章,相信你对“javascript中window指的是什么意思”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网html频道,感谢各位的阅读!

--结束END--

本文标题: javascript中window指的是什么意思

本文链接: https://www.lsjlt.com/news/88882.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javascript中window指的是什么意思
    小编给大家分享一下javascript中window指的是什么意思,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 在javascript中,window的意思为...
    99+
    2022-10-19
  • javascript中$指的是什么意思
    小编给大家分享一下javascript中$指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!javascript中“$”的意思:1、“$”可以用来表示变...
    99+
    2023-06-14
  • javascript中$是指什么意思
    小编给大家分享一下javascript中$是指什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!JavaScript可以做什么1.可以使网页具有交互性,例如响...
    99+
    2023-06-14
  • javascript指的是什么意思
    这篇文章主要介绍了javascript指的是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 javasc...
    99+
    2022-10-19
  • javascript中类指的是什么意思
    小编给大家分享一下javascript中类指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-19
  • javascript中export指的是什么意思
    这篇文章主要介绍了javascript中export指的是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2022-10-19
  • javascript中writeln指的是什么意思
    小编给大家分享一下javascript中writeln指的是什么意思,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2022-10-19
  • javascript中log指的是什么意思
    这篇文章将为大家详细讲解有关javascript中log指的是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 JavaScript中l...
    99+
    2022-10-19
  • JavaScript中style指的是什么意思
    这篇文章主要介绍了JavaScript中style指的是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 ...
    99+
    2022-10-19
  • JavaScript中wrap指的是什么意思
    这篇文章主要介绍了JavaScript中wrap指的是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 J...
    99+
    2022-10-19
  • javascript中const指的是什么意思
    这篇文章将为大家详细讲解有关javascript中const指的是什么意思,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 在JavaScrip...
    99+
    2022-10-19
  • JavaScript中new指的是什么意思
    这篇文章主要介绍了JavaScript中new指的是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JavaScript中new是一种操作符,用来实例化一个对象的;比如...
    99+
    2023-06-15
  • javascript中bind指的是什么意思
    这篇文章给大家分享的是有关javascript中bind指的是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JavaScript是什么JavaScript是一种直译式的脚本语言,其解释器被称为JavaSc...
    99+
    2023-06-14
  • javascript中this指的是什么意思
    这篇文章给大家分享的是有关javascript中this指的是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。JavaScript是什么JS是JavaScript的简称,它是一种直译式的脚本语言,其解释器被...
    99+
    2023-06-14
  • javascript中var指的是什么意思
    这篇文章主要介绍javascript中var指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!JavaScript是什么JS是JavaScript的简称,它是一种直译式的脚本语言,其解释器被称为JavaSc...
    99+
    2023-06-14
  • javascript中match指的是什么意思
    这篇文章主要介绍了javascript中match指的是什么意思,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。javascript match是一种用于在字符串内检索指定的值...
    99+
    2023-06-14
  • javascript中array指的是什么意思
    这篇文章给大家分享的是有关javascript中array指的是什么意思的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。javascript中array是指数组,而数组对象是使用单独的变量名来存储一系列的值;数组可...
    99+
    2023-06-14
  • JavaScript中?. 和??指的是什么意思
    这篇文章主要介绍了JavaScript中. 和指的是什么意思的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript中. 和指的是什么意思文章都会有所收获,下面我们一起来看看吧。....
    99+
    2023-07-05
  • javascript指的是什么意思啊
    这篇文章主要为大家展示了“javascript指的是什么意思啊”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript指的是什么意思啊”这篇文章吧。 ...
    99+
    2022-10-19
  • JavaScript中常量指的是什么意思
    这篇文章主要介绍JavaScript中常量指的是什么意思,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在JavaScript中,常量就是不能改变的量,通...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作