JavaScript基础知识(三)

本文介绍了JavaScript中的浏览器对象模型(BOM)与文档对象模型(DOM)的基本概念及常用方法和属性,包括Window、Screen、Navigator、Location等对象的使用案例。

JavaScript的Browser 对象简介

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>BOM与DOM</title>
		<style>
            .goTop {
                width: 80px;
                height: 80px;
                background: cadetblue;
                position: fixed;
                right: 20px;
                bottom: 20px;
            }
        </style>
        <script>
            /**
             * window   === 浏览器
             *         history      历史记录
             *         location     路径
             *         screen       屏幕
             *         navigator    浏览器内核信息
             *         document     文档DOM
             * BOM(browser object model) 浏览器对象模型
             * DOM(document object model) 文档对象模型
             */

            function closed() {
                var isClose = window.confirm("您确定要关闭浏览器吗?");
                if (isClose) {
                    window.close();		//close()方法用于关闭浏览器窗口
                }
            }

            function openNew() {

                window.open("")
            }

            function goTop() {
                window.scrollTo(0,0);
            }

			//Window 对象的常用方法
			alert("显示带有一段消息和一个确认按钮的警告框。");
			confirm("显示带有一段消息以及确认按钮和取消按钮的对话框。");
			print();	//打印当前窗口的内容。
			prompt();	//显示可提示用户输入的对话框。
			resizeBy(-100,-100);	//按照指定的像素调整窗口的大小。
			resizeTo(800,400);	//把窗口的大小调整到指定的宽度和高度。
			
			setInterval()	按照指定的周期(以毫秒计)来调用函数或计算表达式。
			clearInterval()	取消由 setInterval() 设置的 timeout。
			setTimeout()	在指定的毫秒数后调用函数或计算表达式。
			clearTimeout()	取消由 setTimeout() 方法设置的 timeout

            //Screen 对象的常用属性
            document.write(Screen.availHeight + "<br>");      //返回显示屏幕的高度 (除 Windows 任务栏之外)。
            document.write(Screen.availWidth + "<br>");       //返回显示屏幕的宽度 (除 Windows 任务栏之外)。
            document.write(Screen.height + "<br>");           //返回显示屏幕的高度。
            document.write(Screen.width + "<br>");            //返回显示器屏幕的宽度。
            document.write(Screen.pixelDepth + "<br>");       //返回显示屏幕的颜色分辨率(比特每像素)。
            document.write(Screen.updateInterval + "<br>");   //设置或返回屏幕的刷新率。

            //Navigator 对象的属性
            document.write(navigator.appCodeName);      //返回浏览器的代码名。
            document.write("<br>");
            document.write(navigator.appMinorVersion);      // 返回浏览器的次级版本。
            document.write("<br>");
            document.write(navigator.appName);      // 返回浏览器的名称。
            document.write("<br>");
            document.write(navigator.appVersion);      //  返回浏览器的平台和版本信息。
            document.write("<br>");
            document.write(navigator.browserLanguage);      // 返回当前浏览器的语言。
            document.write("<br>");
            document.write(navigator.cookieEnabled);      //   返回指明浏览器中是否启用cookie 的布尔值。 
            document.write("<br>");
            document.write(navigator.cpuClass);      //    返回浏览器系统的 CPU 等级。
            document.write("<br>");
            document.write(navigator.onLine);      //  返回指明系统是否处于脱机模式的布尔值。
            document.write("<br>");
            document.write(navigator.platform);      //    返回运行浏览器的操作系统平台。
            document.write("<br>");
            document.write(navigator.systemLanguage);      //  返回 OS 使用的默认语言。
            document.write("<br>");
            document.write(navigator.userAgent);      //   返回由客户机发送服务器的user-agent 头部的值。
            document.write("<br>");
            document.write(navigator.userLanguage);      //    返回 OS 的自然语言设置。
            document.write("<br>");
            document.write(navigator.Navigator);      // 对象方法
            document.write("<br>");
            //Navigator 对象的方法
            document.write(navigator.javaEnabled());   //规定浏览器是否启用 Java。
            document.write("<br>");

            //Location 对象的属性
            document.write(Location.hash);      //设置或返回从井号 (#) 开始的 URL(锚)。
            document.write("<br>");
            document.write(Location.host);      //设置或返回主机名和当前 URL 的端口号。
            document.write("<br>");
            document.write(Location.hostname);  //设置或返回当前 URL 的主机名。
            document.write("<br>");
            document.write(Location.href);      //设置或返回完整的 URL。
            document.write("<br>");
            document.write(Location.pathname);  //设置或返回当前 URL 的路径部分。
            document.write("<br>");
            document.write(Location.port);      //设置或返回当前 URL 的端口号。
            document.write("<br>");
            document.write(Location.protocol);  //设置或返回当前 URL 的协议。
            document.write("<br>");
            document.write(Location.search);    //设置或返回从问号 (?) 开始的URL(查询部分)。
            //Location 对象方法
            window.Location.reload(force);    //重新加载当前文档。
            document.write("<br>");

        </script>
    </head>
    <body style="height: 2000px;">
        <button onclick="closed()">关闭浏览器</button>
        <button onclick="openNew()">打开一个新的窗口</button>

        <div class="goTop" onclick="goTop()">返回顶部</div>
    </body>
</html>


关于 阿里云盘CLI。仿 Linux shell 文件处理命令的阿里云盘命令行客户端,支持JavaScript插件,支持同步备份功能,支持相册批量下载。 特色 多平台支持, 支持 Windows, macOS, linux(x86/x64/arm), android, iOS 等 阿里云盘多用户支持 支持备份盘,资源库无缝切换 下载网盘内文件, 支持多个文件或目录下载, 支持断点续传和单文件并行下载。支持软链接(符号链接)文件。 上传本地文件, 支持多个文件或目录上传,支持排除指定文件夹/文件(正则表达式)功能。支持软链接(符号链接)文件。 同步备份功能支持备份本地文件到云盘,备份云盘文件到本地,双向同步备份保持本地文件和网盘文件同步。常用于嵌入式或者NAS等设备,支持docker镜像部署。 命令和文件路径输入支持Tab键自动补全,路径支持通配符匹配模式 支持JavaScript插件,你可以按照自己的需要定制上传/下载中关键步骤的行为,最大程度满足自己的个性化需求 支持共享相册的相关操作,支持批量下载相册所有普通照片、实况照片文件到本地 支持多用户联合下载功能,对下载速度有极致追求的用户可以尝试使用该选项。详情请查看文档多用户联合下载 如果大家有打算开通阿里云盘VIP会员,可以使用阿里云盘APP扫描下面的优惠推荐码进行开通。 注意:您需要开通【方应用权益包】,这样使用本程序下载才能加速,否则下载无法提速。 Windows不第二步打开aliyunpan命令行程序,任何云盘命令都有类似如下日志输出 如何登出和下线客户端 阿里云盘单账户最多只允许同时登录 10 台设备 当出现这个提示:你账号已超出最大登录设备数量,请先下线一台设备,然后重启本应用,才可以继续使用 说明你的账号登录客户端已经超过数量,你需要先登出其他客户端才能继续使用,如下所示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值