JsBOM

Posted xiaoming9

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JsBOM相关的知识,希望对你有一定的参考价值。

内置对象

1、document

document.referrer  //获取上一个跳转页面的地址(需要服务器环境)

2、location

window.location.href  //获取或者重定url地址
window.location.search //获取地址参数部分
window.location.hash //获取页面锚点或者叫哈希值

3、Math

Math.random 获取0-1的随机数
Math.floor 向下取整
Math.ceil 向上取整

 

Window 对象


    BOM 的核心对象是 window,它表示浏览器的一个实例。window 对象有双重角色,它既是 通过 javascript 访问浏览器窗口的一个接口,又是 ECMAScript 规定的 Global 对象。这意味着 在网页中定义的任何一个对象、变量和函数,都以 window 作为其 Global 对象,因此有权访问 parseInt()等方法。如果页面中包含框架,则每个框架都拥有自己的 window 对象,并且保存在 frames 集合中。在 frames 集合中,可以通过数值索引(从 0 开始,从左至右,从上到下)或 者框架的名称来访问相应的 window 对象。

 

输入框:prompt,返回提示框中的值。  prompt() 方法用于显示可提示用户进行输入的对话框。  参数(可选):      第一个参数:要在对话框中显示的纯文本。  第二个参数:默认的输入文本。

确认框:confirm,返回 true/false.     confirm() 方法用于显示一个带有指定消息和 OK 及取消按钮的对话框。

 

window.open()方法既可以导航到一个特定的 URL 也可以用来打开一个新的窗口。

 

window.close():关闭窗口。

 

setTimeout() : 在指定的毫秒数后调用函数或计算表达式。

var id = setTimeout(function,times) 
clearTimeout(id) 
<script type="text/javascript">  //延迟 3 秒后出现 
alert  function hello() {    alert("对不起, 要你久候");   }  
setTimeout("hello()", 3000);
  var timeout;    
 function init(){   //拿到当前时间  
 var date = new Date();   var time = date.toLocaleString();   //拿到相应对象  
 var h1 = document.getElementById(‘h1‘);   //根据需求添加样式  
 if(0==date.getSeconds()){ //当时间的秒数变成 0 时,显示红色字体   
 h1.innerhtml = ‘<span style="color:red">‘+time+‘</span>‘;   } 
else {    h1.innerHTML = time;   }   
/*   
 *  定时操作,只执行一次     第一个参数:执行的方法;第二个参数:定时,单位是毫秒    
* */  
 setTimeout(init,1000);   //等多少时间来执行 
 }  //window.setTimeout(init,1000);//只执行一次    //停止操作 
 function stopShow () {   clearTimeout(timeout);  } 
</script> 
<body onload="init();"> 
 <h1 id="h1"></h1>     
<button onclick="stopShow()">时间停止</button> 
</body>

 

setInterval():可按照指定的周期(以毫秒计)来调用函数或计算表达式。该方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。

 

histroy 对象

    history 对象是历史对象。包含用户(在浏览器窗口中)访问过的 URL。history 对象是 window 对象的一部分,可通过 window.history 属性对其进行访问。 history 对象的属性:length,返回浏览器历史列表中的 URL 数量。 history 对象的方法: back():加载 history 列表中的前一个 URL。 forward():加载历史列表中的下一个 URL。当页面第一次访问时,还没有下一个 url。 go(number|URL): URL 参数使用的是要访问的 URL。而 number 参数使用的是要访 问的 URL 在 History 的 URL 列表中的相对位置。go(-1),到上一个页面。

 

location 对象

 

location 对象是 window 对象之一,提供了与当前窗口中加载的文档有关的信息,还提供 了一些导航功能。也可通过 window.location 属性来访问。

location 对象的属性 href:设置或返回完整的 URL location 对象的方法

            reload():重新加载当前文档。

            replace():用新的文档替换当前文档。

 

document 对象 

 

    每个载入浏览器的 HTML 文档都会成为 Document 对象。Document 对象使我们可以从脚 本中对 HTML 页面中的所有元素进行访问。Document 对象是 Window 对象的一部分,也可通 过 window.document 属性对其进行访问。

    document 对象的 body 属性,提供对<body>元素的直接访问,cookie 属性,用来设置 或返回与当前文档有关的所有 cookie,write()方法,向文档写 HTML 表达式或 JavaScript 代码。 还有其他属性和方法。在 Document 对象中讲解。

该对象作为 DOM 中的核心对象。

 


以上是关于JsBOM的主要内容,如果未能解决你的问题,请参考以下文章

JSBOM

jsBOM对象

JsBOM

JSBOM(属性)

jsBOM内容

JAVAscript学习笔记 jsBOM 第七节 (原创) 参考js使用表