JavaScript bom对象


BOM对象

window对象

  1. 所有浏览器都支持 window 对象。概念上讲.一个html文档对应一个window对象.功能上讲: 控制浏览器窗口的.使用上讲: window对象不需要创建对象,直接使用即可.
  1. window对象方法:
  2.  
  3. alert() 显示带有一段消息和一个确认按钮的警告栏;
  4. confirm() 显示带有一段消息以及确认按钮和取消按钮的对话框; prompt() 显示可提示用户输入的对话框。
  5.  
  6. open() 打开一个新的浏览器窗口或查找一个已命名的窗口。
  7. close() 关闭浏览器窗口。
  8.  
  9. setInterval() 按照指定的周期(以毫秒计)来调用函数或计算表达式。
  10. clearInterval() 取消由 setInterval() 设置的 timeout
  11. setTimeout() 在指定的毫秒数后调用函数或计算表达式。
  12. clearTimeout() 取消由 setTimeout() 方法设置的 timeout
  13. scrollTo() 把内容滚动到指定的坐标

方法的使用

  1. //----------alert confirm prompt----------------------------
  2. //alert('aaa');
  3.  
  4. /* var result = confirm("您确定要删除吗?");
  5. alert(result); */
  6.  
  7. //prompt 参数1 : 提示信息. 参数2:输入框的默认值. 返回值是用户输入的内容.
  8.  
  9. // var result = prompt("请输入一个数字!","haha");
  10. // alert(result);
  11.  
  12. 方法讲解:
  13. //open方法 打开和一个新的窗口 并 进入指定网址.参数1 : 网址.
  14. //调用方式1
  15. //open("http://www.baidu.com");
  16. //参数1 什么都不填 就是打开一个新窗口. 参数2.填入新窗口的名字(一般可以不填). 参数3: 新打开窗口的参数.
  17. open('','','width=200,resizable=no,height=100'); // 新打开一个宽为200 高为100的窗口
  18. //close方法 将当前文档窗口关闭.
  19. //close();
  1. var num = Math.round(Math.random()*100);
  2. function acceptInput(){
  3. //2.让用户输入(prompt) 并接受 用户输入结果
  4. var userNum = prompt("请输入一个0~100之间的数字!","0");
  5. //3.将用户输入的值与 随机数进行比较
  6. if(isNaN(+userNum)){
  7. //用户输入的无效(重复2,3步骤)
  8. alert("请输入有效数字!");
  9. acceptInput();
  10. }
  11. else if(userNum > num){
  12. //大了==> 提示用户大了,让用户重新输入(重复2,3步骤)
  13. alert("您输入的大了!");
  14. acceptInput();
  15. }else if(userNum < num){
  16. //小了==> 提示用户小了,让用户重新输入(重复2,3步骤)
  17. alert("您输入的小了!");
  18. acceptInput();
  19. }else{
  20. //答对了==>提示用户答对了 , 询问用户是否继续游戏(confirm).
  21. var result = confirm("恭喜您!答对了,是否继续游戏?");
  22. if(result){
  23. //是 ==> 重复123步骤.
  24. num = Math.round(Math.random()*100);
  25. acceptInput();
  26. }else{
  27. //否==> 关闭窗口(close方法).
  28. close();
  29. }
  30. }
  31. }
  1. setIntervalclearInterval
  2.  
  3. setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数
  4.  
  5. 语法:<br> setInterval(code,millisec)
  6.  
  7. 其中,code为要调用的函数或要执行的代码串。millisec周期性执行或调用 code 之间的时间间隔,以毫秒计。
  8.  
  9. 示例:
  10.  
  11. <input id="ID1" type="text" onclick="begin()">
  12. <button onclick="end()">停止</button>
  13.  
  14. <script>
  15. function showTime(){
  16. var nowd2=new Date().toLocaleString();
  17. var temp=document.getElementById("ID1");
  18. temp.value=nowd2;
  19.  
  20. }
  21. var ID;
  22. function begin(){
  23. if (ID==undefined){
  24. showTime();
  25. ID=setInterval(showTime,1000);
  26. }
  27. }
  28. function end(){
  29. clearInterval(ID);
  30. ID=undefined;
  31.  
  32. }
  33.  
  34. </script>

  

JavaScript之BOM对象的更多相关文章

  1. 第三章 JavaScript操作BOM对象

    第三章   JavaScript操作BOM对象 一.window对象 浏览器对象模型(BOM)是javascript的组成之一,它提供了独立与浏览器窗口进行交换的对象,使用浏览器对象模型可以实现与HT ...

  2. JavaScript的BOM对象

    JavaScript的BOM对象 BOM:浏览器对象模型 JavaScript和浏览器的关系:JavaScript的诞生就是为了能够让它再浏览器中运行. 1. 操作BOM对象 1.1 window w ...

  3. JavaScript操作BOM对象

    1)windows对象 浏览器对象模型(BOM :Browser  Object  Model)是JavaScript的组成之一,它提供了独立于内容与浏览 器窗口进行交互的对象,使用浏览器对象模型可以 ...

  4. JQuery制作网页—— 第二章 JavaScript操作BOM对象

    1.window对象: 浏览器对象模型(BOM)是javascript的组成之一, 它提供了独立与浏览器窗口进行交换的对象,使用浏览器对象模型可以实现与HTML的交互. 它的作用是将相关的元素组织包装 ...

  5. JavaScript学习——BOM对象

    1.BOM 对象:浏览器对象模型(操作与浏览器相关的内容) 2.Window 对象 Window 对象表示浏览器中打开的窗口 setInterval():它有一个返回值,主要是提供给 clearInt ...

  6. javascript之BOM对象(一window对象)

    javascript包含三个部分,ECMAScript,BOM和DOM.ECMAScript是javascript的核心,包含javascript的基础语法.在Web中使用javascript,BOM ...

  7. 使用jQuery快速高效制作网页交互特效--JavaScript操作BOM对象

    JavaScript操作BOM 一.window对象: 二.window对象的属性和方法 1.windows对象的常用属性: 语法:window.属性名="属性值" 2.windo ...

  8. javascript之BOM对象总结

    BOM编程基础 全称 Browser Object Model,浏览器对象模型. JavaScript是由浏览器中内置的javascript脚本解释器程序来执行javascript脚本语言的. 为了便 ...

  9. javascript之BOM对象(三其他对象)

    一.navigator对象 navigator使用来识别浏览器的,是所有支持javascript的浏览器所共有的.与BOM的其他对象不同,每个浏览器的navigator对象都有一套自己的属性. 常见的 ...

随机推荐

  1. 切换py环境【转载】

    1.转自:https://blog.csdn.net/jasonfqw/article/details/72974187 方法不错的,比较简单. $ alias python='/usr/bin/py ...

  2. C# 抽象类、抽象属性、抽象方法

    抽象类往往用来表征对问题领域进行分析.设计中得出的抽象概念,是对一系列看上去不同,但是本质上相同的具体概念的抽象. 下面我们以水果为例,首先定义抽象类Fruit,抽象类中有公共属性vendor,抽象属 ...

  3. 好吧,我承认我是爱瞎折腾----利用YDUI改变页面UI

    上周恒丰代付接口上线投产后,我做了一个“恒丰代付检查工具”,用途是,当线上调用恒丰代付出现了问题订单时,可以在这个工具页里做相应的弥补. 我项目里其他一些工具页的UI用的是YDUI.YDUI号称是“一 ...

  4. PHP json_encode/json_decode与serialize/unserializ性能测

    PHP里面,有时候出于实际需求考虑,需要将某些信息以数组的方式进行存储,甚至有时候介于数组.字符串两者之间,很难确定是数组还是字符串,如果最终还需要将这些信息存储到文件系统中,而且要保证正确无误的存储 ...

  5. 工厂模式&策略模式。

    抽象.封装,具体事情做得越多,越容易犯错误.这每个做过具体工作的人都深有体会,相反,官做得越高,说出的话越抽象越笼统,犯错误可能性就越少.好象我们从编程序中也能悟出人生道理.(百度百科) 不断抽象封装 ...

  6. ES6class

    类的方法都定义在prototype对象上面,所以类的新方法可以添加在prototype对象上面.Object.assign方法可以很方便地一次向类添加多个方法. 类的内部所有定义的方法,都是不可枚举的 ...

  7. Window对象属性

    2018-11-28 12:21:20

  8. Rigid Frameworks (画图二分图规律 + DP + 数学组合容斥)

    题意:方格n*m,然后对于每一个格子有3种画法1左对角线2右对角线3不画,求让图形稳定的画法有多少种? 思路:通过手画二分图可以发现当二分图联通时改图满足条件,然后我们对于一个dp[n][m]可以利用 ...

  9. org/hibernate/ejb/HibernatePersistence

    java.lang.NoClassDefFoundError: org/hibernate/ejb/HibernatePersistence 缺少依赖包:hibernate-entitymanager ...

  10. python 简单了解namedtuple

    namedtuple类位于collections模块,有了namedtuple后通过属性访问数据能够让我们的代码更加的直观更好维护 namedtuple能够用来创建类似于元祖的数据类型,除了能够用索引 ...