Unit06: 外部对象概述 、 window 对象 、 document 对象

    Unit06: 外部对象概述 、 window 对象 、 document 对象    

小代码演示:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script>
    //1.确认框
    function del() {
        var b = confirm("确定要删除此数据吗?");
        console.log(b);
    }
    //2.周期性定时器
    function f1() {
        //启动周期性定时器:
        //告诉浏览器每隔1000ms调用一次函数.
        //返回值是定时器的ID,用来停止定时器.
        var n = 5;
        var id = setInterval(function(){
            console.log(n--);
            if(!n) {
                //停止定时器
                clearInterval(id);
                console.log("DUANG");
            }
        },1000);
        //当前方法f1相当于主线程,
        //启动定时器相当于启动支线程,
        //主线程不等待支线程,启动完成后,
        //立刻执行下一行,即输出了BOOM.
        //支线程在等待1S后才第一次运行.
        console.log("BOOM");
    }
    //3.一次性定时器
    var id;
    function f2() {
        //启动一次性定时器:
        //让浏览器在5000ms后调用函数,
        //并且调用一次后就自动停止定时器.
        id = setTimeout(function(){
            console.log("叮叮叮叮叮叮");
        },5000);
    }
    function f3() {
        clearTimeout(id);
    }
</script>
</head>
<body>
    <input type="button" value="删除"
        onclick="del();"/>
    <input type="button" value="倒计时"
        onclick="f1();"/>
    <input type="button" value="订闹钟"
        onclick="f2();"/>
    <input type="button" value="取消"
        onclick="f3();"/>
</body>
</html>

电子时钟显示小案例:setInterval

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
    #clock {
        border: 1px solid red;
        width: 200px;
        height: 40px;
        line-height: 40px;
        font-size: 20px;
        text-align: center;
    }
</style>
<script>
    //开始
    var id;
    function start1() {
        if(id) {
            //id非空,表示定时器已启动,不必再次启动了
            return;
        }
        //id为空,表示未启动,则启动定时器
        id = setInterval(function(){
            var d = new Date();
            var p = document.getElementById("clock");
            p.innerHTML = d.toLocaleTimeString();
        },1000);
    }
    //停止
    function stop1() {
        clearInterval(id);
        //停止时清空id,以便于下一次启动
        id = null;
    }
</script>
</head>
<body>
    <p>
        <input type="button" value="开始"
            onclick="start1();"/>
        <input type="button" value="停止"
            onclick="stop1();"/>
    </p>
    <p id="clock"></p>
</body>
</html>

Oclock.html

发送消息小案例:setTimeout

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<style>
    #msg {
        border: 1px solid red;
        width: 150px;
        height: 40px;
        line-height: 40px;
        text-align: center;
        font-size: 20px;
    }
</style>
<script>
    //发送
    var id;
    function send1() {
        if(id) {
            //id非空,表示已启动,不要启动第2次
            return;
        }
        //id为空,表示未启动,则启动定时器
        //显示正在发送
        var p = document.getElementById("msg");
        p.innerHTML = "正在发送...";
        //延迟3秒,真正发送
        id = setTimeout(function(){
            p.innerHTML = "已发送";
            id = null;
        },3000);
    }
    //撤销
    function cancel1() {
        if(id) {
            //id非空,表示已启动,此时可以撤销
            var p = document.getElementById("msg");
            p.innerHTML = "已撤销";
            clearTimeout(id);
            id = null;
        }
        //id为空,表示未启动,不必撤销
    }
</script>
</head>
<body>
    <p>
        <input type="button" value="发送"
            onclick="send1();"/>
        <input type="button" value="撤销"
            onclick="cancel1();"/>
    </p>
    <p id="msg"></p>
</body>
</html>

send_msg.html

知识点:

  •  location
  •  history
  •  screen
  •  navigator
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script>
    //1.location
    function f1() {
        var b = confirm("确定要离开吗?");
        if(b) {
            location.href = "http://www.tmooc.cn";
        }
    }
    function f2() {
        location.reload();
    }
    //2.history
    function f3() {
        history.forward();
    }
    //3.screen
    console.log(screen.width);
    console.log(screen.height);
    console.log(screen.availWidth);
    console.log(screen.availHeight);
    //4.navigator
    console.log(navigator.userAgent);
</script>
</head>
<body>
    <input type="button" value="达内"
        onclick="f1();"/>
    <input type="button" value="刷新"
        onclick="f2();"/>
    <input type="button" value="前进"
        onclick="f3();"/>
</body>
</html>
时间: 2024-12-21 04:26:51

Unit06: 外部对象概述 、 window 对象 、 document 对象的相关文章

javascript中window与document对象、setInterval与setTimeout定时器的用法与区别

一.写在前面 本人前端菜鸟一枚,学习前端不久,学习过程中有很多概念.定义在使用时容易混淆,在此给向我一样刚踏入前端之门的童鞋们归纳一下.今天给大家分享一下js中window与document对象.setInterval与setTimeout定时器的用法与区别.讲得不对的地方,烦请大家指正,还望前辈.大牛多多指教! 二.window对象与document对象的用法和区别 window是全局对象,document是window对象的一个属性它也是一个对象.如图: document对象指的页面这个文档

window与document对象的学习

window对象:1.窗口操作 moveBy(dx,dy) 相对现在的位置移动水平和垂直移动?像素. moveTo(x,y) 绝对移动,对于频幕左上角移动的位置. resizeBy(dw,dh) 现在窗口大小,增加或者减少?个像素. resizeTo(w,h) 固定调整,把浏览器宽,高调整为W,H.不能为负数. <基本上只对IE浏览器起作用>2.window.open(url,新窗口的名字为目标所用,特性字符串,boolean)boolean一般在调用window.open()方法却打不开窗口

Window及document对象

注:页面上元素name属性以及JavaScript引用的名称必须一致包括大小写 否则会提示你1个错误信息 "引用的元素为空或者不是对象" 一.Window对象 -------------------------------------------------- ------------------- 对象属性 window //窗户自身 window.self //引用本窗户window=window.self window.name //为窗户命名 window.defaultSta

Window及document对象的区别

一.Window对象 -------------------------------------------------- ------------------- 对象属性 window //窗户自身 window.self //引用本窗户window=window.self window.name //为窗户命名 window.defaultStatus //设定窗户状态栏信息 window.location //URL地址,配备布置这个属性可以打开新的页面 -----------------

5月15日上课笔记-js中 location对象的属性、document对象、js内置对象、Date事件对象、

location的属性: host: 返回当前主机名和端口号 定时函数: setTimeout( ) setInterval() 二.document对象 getElementById(); 根据ID值获取一个DOM对象 getElementsByName(); 根据name属性值获取多个Dom对象 getElementsByTagName(); 根据标签获取多个DOM对象 获取标签体内容 innerHTML 获取input的value值 value 获取下拉框选中的值 value this 代

js对象之window和document区别

window是整个页面的全局环境,而document可以理解为整个页面这个最大的元素(整个dom树) window: 可以看到window下面有很多变量 document: 可见document是整个dom树了

JavaScript之DOM-6 BOM概述 、Window对象(Window对象概述、窗口与对话框、定时器)

一.BOM 概述 BOM 概述 - DHTML 对象模型回顾 BOM 概述 - BOM: Browser Object Model,浏览器对象模型,用来访问和操纵浏览器窗口,使 JavaScript 有能力与浏览器"对话" - 通过使用 BOM,可移动窗口.更改状态栏文本.执行其他不与页面内容发生直接联系的操作 - 没有相关标准,但被广泛支持 BOM 模型 - BOM 模型主要包括如下对象 二.Window 对象概述 Window 对象概述 - window 对象表示浏览器中打开的窗口

JavsScript中的Document对象

Document对象的属性 alinkColor,linkColor,vlinkColor:这些属性描述了超链接的颜色.linkColor指未访问过的链接的正常颜色,vlinkColor指访问过的链接的颜色,alinkColor指被激活的链接的颜色.这些属性对应于<html>文档中body标记的属性:alink,link和vlinkbgColor,fgColor:文档的背景色和前景色,这两个属性对应于<html>文档中<body>标记的bgColor和text属性coo

DOM中document对象的常用属性方法总结

提要: 每个载入浏览器的 HTML 文档都会成为 Document 对象. Document 对象使我们可以从脚本中对 HTML 页面中的所有元素进行访问 1.常见对象属性 document.title                 //设置文档标题等价于HTML的<title>标签document.bgColor               //设置页面背景色document.fgColor               //设置前景色(文本颜色)document.linkColor