第一章 web前端开发工程师--JavaScript 初级程序设计 1-15JavaScript BOM

    xiaoxiao2025-04-10  32

    JavaScript BOM

     

    本节课所讲内容:

    JavaScript BOM介绍javaScript Window对象JavaScript Window ScreenJavaScript Window Location

    5. JavaScript 弹窗

    6. JavaScript 计时事件

    主讲教师:Head老师

    一. JavaScript BOM介绍

    浏览器对象模型 (BOM)

    浏览器对象模型(Browser Object Model (BOM))尚无正式标准。

    由于现代浏览器已经(几乎)实现了 JavaScript 交互性方面的相同方法和属性,因此常被认为是 BOM 的方法和属性。

    二. javaScript window对象

    1.Window 对象

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

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

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

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

    甚至 HTML DOM 的 document 也是 window 对象的属性之一。

    2.Window 尺寸

    有三种方法能够确定浏览器窗口的尺寸。

    对于Internet Explorer、Chrome、Firefox、Opera 以及 Safari:

    •      window.innerHeight - 浏览器窗口的内部高度(包括滚动条)

    •      window.innerWidth - 浏览器窗口的内部宽度(包括滚动条)

    对于 Internet Explorer 8、7、6、5:

    •      document.documentElement.clientHeight

    •      document.documentElement.clientWidth

    或者

    •      document.body.clientHeight

    •      document.body.clientWidth

    3.实用的 JavaScript 方案(涵盖所有浏览器):

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="utf-8">

    <title>浏览器屏幕</title>

    </head>

    <body>

    <p id="demo"></p>

    <script>

    var w=window.innerWidth

    || document.documentElement.clientWidth

    || document.body.clientWidth;

    var h=window.innerHeight

    || document.documentElement.clientHeight

    || document.body.clientHeight;

    x=document.getElementById("demo");

    x.innerHTML="浏览器window宽度: " + w + ", 高度: " + h + "。"

    </script>

    </body>

    </html>

    3. 其他 Window 方法

    一些其他方法:

    window.open() - 打开新窗口

    window.close() - 关闭当前窗口

    window.moveTo() - 移动当前窗口

    window.resizeTo() - 调整当前窗口的尺寸

    由于此类方法被浏览器禁用较多,用处不大。

    三. JavaScript Window Screen

    window.screen 对象包含有关用户屏幕的信息。

    Window Screen

    window.screen对象在编写时可以不使用 window 这个前缀。

    一些属性:

    screen.availWidth - 可用的屏幕宽度

    screen.availHeight - 可用的屏幕高度

    Window Screen 可用宽度

    screen.availWidth 属性返回访问者屏幕的宽度,以像素计,减去界面特性,比如窗口任务栏。

     

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="utf-8">

    <title>js BOM</title>

    </head>

    <body>

     

    <script>

    document.write("可用宽度: " + screen.availHeight);

    document.write("可用高度"+screen.availHeight);

    </script>

     

    </body>

    </html>

    四.JavaScript Window Location

    window.location 对象用于获得当前页面的地址 (URL),并把浏览器重定向到新的页面。

    Window Location

    window.location 对象在编写时可不使用 window 这个前缀。 一些例子:

    location.hostname 返回 web 主机的域名

    location.pathname 返回当前页面的路径和文件名

    location.port 返回 web 主机的端口 (80 或 443)

    location.protocol 返回所使用的 web 协议(http:// 或 https://)

    Window Location Href

    location.href 属性返回当前页面的 URL。

     

    五. JavaScript 弹窗

    1.警告框

    警告框经常用于确保用户可以得到某些信息。

    当警告框出现后,用户需要点击确定按钮才能继续进行操作。

    Alert(‘aaa’);

    2.确认框

    确认框通常用于验证是否接受用户操作。

    当确认卡弹出时,用户可以点击 "确认" 或者 "取消" 来确定用户操作。

    当你点击 "确认", 确认框返回 true, 如果点击 "取消", 确认框返回 false。

    if(confirm("你喜欢我吗?")){

                         alert('喜欢!');

                  }else{     

                         alert('不喜欢!');

                  }

    3.提示框

    提示框经常用于提示用户在进入页面前输入某个值。

    当提示框出现后,用户需要输入某个值,然后点击确认或取消按钮才能继续操纵。

    如果用户点击确认,那么返回值为输入的值。如果用户点击取消,那么返回值为 null。

    提示框

    提示框经常用于提示用户在进入页面前输入某个值。

    当提示框出现后,用户需要输入某个值,然后点击确认或取消按钮才能继续操纵。

    如果用户点击确认,那么返回值为输入的值。如果用户点击取消,那么返回值为 null。

    var name = prompt("请输入你的名字","");

                  if(name){      

                         alert("欢迎您"+name);

                  }

    六. JavaScript 计时事件

    通过使用 JavaScript,我们有能力作到在一个设定的时间间隔之后来执行代码,而不是在函数被调用后立即执行。我们称之为计时事件。

    在 JavaScritp 中使用计时事件是很容易的,两个关键方法是:

    setInterval() - 间隔指定的毫秒数不停地执行指定的代码。

    setTimeout() - 暂停指定的毫秒数后执行指定的代码

    Note: setInterval() 和 setTimeout() 是 HTML DOM Window对象的两个方法。

    setInterval() 方法

    setInterval() 间隔指定的毫秒数不停地执行指定的代码

    语法

    window.setInterval("javascript function",milliseconds);

    window.setInterval() 方法可以不使用window前缀,直接使用函数setInterval()。

    setInterval() 第一个参数是函数(function)。

    第二个参数间隔的毫秒数

    注意: 1000 毫秒是一秒。

    function ad(){      

                         var d = new Date()

                         var t=d.toLocaleTimeString(); //时间获得

                         //alert(t);

                         document.getElementById("clock").value=t;

                  }

                  setInterval("ad()",1000);

    最新回复(0)