首页 > 其他分享 >JS_9_window对象

JS_9_window对象

时间:2023-01-18 12:33:52浏览次数:30  
标签:function 调用 对象 指定 JS window alert 页面

BOM浏览器对象模型:规范浏览器对js的支持,即js调用浏览器的功能。

它的具体实现为windows对象

 


一、框体方法

弹出一个框框,调用时候window可省略不写。

警告框:

  会显示一个确认按钮,返回undefined。

window.alert("警告语");

确认框:

  会显示一个确认按钮和取消按钮,点击确认时返回true,点击取消时放回false。

window.confirm("提示语");

提示框:

  会显示一个文本输入框和确认、取消按钮,若没有输入文本,则返回空字符串,若有则返回输入的内容。

window.prompt("提示语");

示例代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>学习</title>
        
        <script type="text/javascript">
            function testAlert(){
                window.alert("这是警告框提供警告信息。");
                alert("返回值:"+alert());
            }
            function testConfirm(){
                window.confirm("这是确认框,会提供确认按钮。");
            }
            function testPrompt(){
                window.prompt("这是提示框,会提供一个输入框。");
            }
            
        </script>
    </head>
    <body >
        <!--使用超链接调用js方法-->
        <a href="javascript:testAlert()" >超链接调用方法,测试警告框</a><br><br><br>
        <a href="javascript:testConfirm()" >超链接调用方法,测试确认框</a><br><br><br>
        <a href="javascript:testPrompt()" >超链接调用方法,测试提示框</a><br><br><br>
    </body>
</html>
View Code

二、定时执行

定时器:

  在指定的毫秒数之后执行指定的函数对象。

//开启一个定时器(线程),函数对象:函数名、"函数执行体"
var idTimeout= window.setTimeout(函数对象,毫秒数);
//关闭此计时器(线程)
window.clearTimeout(idTimeout);

间隔执行器:

  在指定的时间间隔后循环执行指定的函数对象。

//开启一个间隔执行器(线程)
var idInterval=window.setInterval(函数对象,毫秒数);
//关闭指定的间隔执行器(线程)
window.clearTimeout(idInterval);

示例代码:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>学习</title>
        
        <script type="text/javascript">
            var idTimeout;//定时器的标识
            var idInterval;//间隔器的标识
            
            function helloWorld(){ alert("hello world!");}
            
            function testSetTimeOut(){
                //4秒后执行指定的方法
                idTimeout=setTimeout(helloWorld,4000);
            }
            
            function testSetInterval(){
                //每隔2秒执行指定的方法
                idInterval=setInterval("alert('你好,两秒!')",2000);
            }
            
            function testClearTimeout(){
                //停止指定的定时器
                clearTimeout(idTimeout);
            }
            function testClearInterval(){
                //停止指定的间隔器
                clearTimeout(idInterval);
            }
        </script>
    </head>
    <body >
        <!--使用超链接调用js方法-->
        <a href="javascript:testSetTimeOut()" >超链接调用方法:测试延时执行</a><br><br><br>
        <a href="javascript:testSetInterval()" >超链接调用方法:测试间隔执行</a><br><br><br>
        
        <a href="javascript:testClearTimeout()" >点击此处停止计时器</a><br><br><br>
        <a href="javascript:testClearInterval()" >点击此处停止间隔器</a><br><br><br>
    </body>
</html>
View Code

三、子窗口

由于兼容问题,此方式不建议使用。

打开子窗口:

window.open('子页面url','打开方式','子页面配置');

关闭窗口:

window.close();

子窗口调用父页面的函数:

window.opener.函数名();

示例代码:

  父窗口:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>学习</title>
        <script type="text/javascript">
            //打开一个子页面
            function testOpen(){
                //参数:子页面的url,打开方式,子窗口页面配置
                //页面配置:大小位置、工具栏、滚动条、地址栏、菜单栏、是否可以改变窗口大小、状态栏
                window.open("son.html","_blank    ","height=100px,width=300px,top=300px,left=500px,\
                toolbar=no,\
                scrollbars=no,\
                location=no,\
                menubar=no,\
                resizable=no,\
                status=no");
            }
            
            //测试方法,由子页面调用
            function testSon(){
                window.alert("我被调用啦!");
            }
        </script>
    </head>
    <body >
        <input type="button" value="打开一个子窗口" onclick="testOpen()">
    </body>
</html>
View Code

  子窗口(son.html):

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>子页面</title>
        <script type="text/javascript">
            function testClose(){
                window.close();
            }
            
            function testFather(){
                window.opener.testSon();
            }
        </script>
    </head>
    <body>
        <h3>这里是子页面</h3>
        <input type="button" value="关闭页面" onclick="testClose()">
        <input type="button" value="调用父页面的函数" onclick="testFather()">
    </body>
</html>
View Code

四、window常用属性

地址栏(location):

//通过改变地址栏地址,跳转到指定页面
window.location.href='指定页面的url';
//重新加载此页面
window.location.reload();

历史记录(history):

//页面前进一页
window.history.forward();
//页面后退一页
window.history.back();
//页面跳转到指定的历史记录,本页面为0
window.history.go(0);

屏幕属性(screen):

//浏览器屏幕的宽度
var w = window.screen.width;
//浏览器屏幕的高度
var h = window.screen.height;

浏览器配置属性:

window.navigator.userAgent

 

标签:function,调用,对象,指定,JS,window,alert,页面
From: https://www.cnblogs.com/lurenjia-bky/p/17059551.html

相关文章

  • Windows Server 2008或2012 修复CVE-2016-2183(SSL/TLS)漏洞的方法
    一、漏洞说明Windowsserver2008或2012远程桌面服务SSL加密默认是开启的,且有默认的CA证书。由于SSL/TLS自身存在漏洞缺陷,当开启远程桌面服务,使用漏洞扫描工具扫描,发现存在......
  • 前端框架对比总结(表格):React、Angular、Vue.js(国产)等
    前端框架对比前端框架优点缺点ReactReact是由Facebook开发和创建的开源框架。根据StackOverflowDeveloper的2021年调查,该框架是2022年最好的UI......
  • Windows常用快捷键
    Ctrl+C:复制Ctrl+V:粘贴Ctrl+A:全选Crtl+X:剪切Ctrl+Z:撤销Ctrl+S:保存Alt+F4:关闭窗口Shift+Delete:永久删除Windows+R:打开运行窗口Windows+R输入cmd:打开命令行窗口Wind......
  • C++调用python方法及环境配置(Windows环境、VS工具)
    c++和python使用混合编程,有四种方式来实现:(1)C++调用python(2)直接调用python文件并执行(3)3.使用Cpython:这是一个第三方库,可以将python代码直接变成c代码(4)使用pybind11库(建......
  • node:internal/modules/cjs/loader:959 throw err; ^解决方法
    在配置mongosh时出现的意外情况,由于在系统路径中有空格,导致系统中不断出现node:internal/modules/cjs/loader:959throwerr;^的错误,后检查发现为系统环境变量中未加......
  • JSP简介
    什么是JSPJavaServerPages:java服务器端页面,也和Servlet一样,用于动态Web技术! JSP原理Tomcat文件夹下有个work文件夹,最里面有个.java,的程序。浏览器向服务器发送请......
  • windows关机与重启bat脚本
    电脑设置每天定时关机1、同时按下Windows徽标键+R键,调出“运行”框;在“运行”框中输入命令control,并点击“确定”,即可打开控制面板2、打开控制面板后,右上角可以切换不同......
  • windows根据端口号查询pid 然后杀掉进程
    新建一个test.bat文件copy下面内容,并根据实际情况修改端口@echooff&color3d&setlocalenabledelayedexpansion::ipconfig>ip.txtnetstat-aon|findstr6666>p......
  • linux jenkins添加windows节点
    1.添加jenkinsnode2.下载jar包上面提供两种方法,第一种下载文件,默认java去启动和运行程序。第二个,你可以拷贝这个命令,放到一个记事本文件,然后保存为bat文件,双击bat文件也......
  • Windows安装使用npm(Nodejs)
    1.下载Nodejs​​​https://nodejs.org/en​​2.傻瓜式的安装,路径可以自己更改3.配置NODE_PATH环境变量(安装自动配置路径)4.安装好后,对应的各个文件的作用:检查是否正常先......