本文实例讲述JS浏览器BOM常见操作。。分享给大家

  本文实例讲述了JS浏览器BOM常见操作。分享给大家供大家参考,具体如下:

  window尺寸

  有三种方法能够确定浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)。

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

  <pre class="brush:a href='https://www.veimoz.com/1634' title='鼠标hover事件及延时鼠标经过效果为实例的核心也是setTimeout' target='_blank'js/a;">
window.innerHeight - 浏览器窗口的内部高度

window.innerWidth - 浏览器窗口的内部宽度
</pre>

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

  <pre class="brush:js;">
document.documentElement.clientHeight

document.documentElement.clientWidth
</pre>

  或者

  <pre class="brush:js;">
document.documentElement.clientHeight

document.documentElement.clientWidth
</pre>

  实用的 Javascript 方案(涵盖所有浏览器):

  <pre class="brush:js;">

</pre>

  其他 Window 方法

  <pre class="brush:js;">
window.open() - 打开新窗口

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

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

window.resizeTo() - 调整当前窗口的尺寸
</pre>

  Window Screen

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

  <pre class="brush:js;">
screen.availWidth - 可用的屏幕宽度

screen.availHeight - 可用的屏幕高度
</pre>

  Window Screen 可用宽度

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

  Window Screen 可用高度

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

  Window Location

  js返回上次浏览位置_js返回首页按钮_js控制浏览器返回按钮

  <pre class="brush:js;">
location.hostname 返回 web 主机的域名

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

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

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

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

location.pathname 属性返回 URL 的路径名。

location.assign() 方法加载新的文档。

</pre>

  Window History

  <pre class="brush:js;">
history.back() - 与在浏览器点击后退按钮相同

history.forward() - 与在浏览器中点击按钮向前相同
</pre>

  Javascript Navigator

  window.navigator 对象包含有关访问者浏览器的信息。

  警告!!!

  来自 navigator 对象的信息具有误导性,不应该被用于检测浏览器版本,这是因为:

  Javascript 弹窗

  可以在 Javascript 中创建三种消息框:警告框、确认框、提示框。

  警告框

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

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

  语法

  <pre class="brush:js;">
window.alert("sometext");</pre>

  window.alert() 方法可以不带上window对象,直接使用alert()方法。

  确认框

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

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

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

  语法

  <pre class="brush:js;">
window.confirm("sometext");</pre>

  js返回首页按钮_js返回上次浏览位置_js控制浏览器返回按钮

  window.confirm() 方法可以不带上window对象,直接使用confirm()方法。

  提示框

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

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

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

  语法

  <pre class="brush:js;">
window.prompt("sometext","defaultvalue");</pre>

  window.prompt() 方法可以不带上window对象,直接使用prompt()方法。

  换行

  弹窗使用 反斜杠 + "n"(n) 来设置换行。

  Javascript 计时事件

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

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

  <pre class="brush:js;">
setInterval() - 间隔指定的毫秒数不停地执行指定的代码。

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

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

  setInterval() 方法

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

  语法

  <pre class="brush:js;">
window.setInterval("Javascript function",milliseconds);</pre>

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

  setInterval() 第一个参数是函数(function)。第二个参数间隔的毫秒数

  如何停止执行&#63;

  clearInterval() 方法用于停止 setInterval() 方法执行的函数代码。

  语法

  <pre class="brush:js;">
window.clearInterval(intervalVariable)</pre>

  window.clearInterval() 方法可以不使用window前缀js控制浏览器返回按钮,直接使用函数clearInterval()。

  要使用 clearInterval() 方法, 在创建计时方法时你必须使用全局变量:

  <pre class="brush:js;">
myVar=setInterval("Javascript function",milliseconds);</pre>

  然后可以使用clearInterval() 方法来停止执行。

  setTimeout() 方法语法

  <pre class="brush:js;">
window.setTimeout("Javascript 函数",毫秒数);</pre>

  setTimeout() 方法会返回某个值。在上面的语句中,值被储存在名为 t 的变量中。假如你希望取消这个 setTimeout(),你可以使用这个变量名来指定它。

  setTimeout() 的第一个参数是含有 Javascript 语句的字符串。这个语句可能诸如 "alert('5 seconds!')",或者对函数的调用,诸如 alertMsg()"。

  第二个参数指示从当前起多少毫秒后执行第一个参数。

  如何停止执行&#63;

  clearTimeout() 方法用于停止执行setTimeout()方法的函数代码。

  语法

  <pre class="brush:js;">
window.clearTimeout(timeoutVariable)</pre>

  window.clearTimeout() 方法可以不使用window 前缀。

  要使用clearTimeout() 方法, 你必须在创建超时方法中(setTimeout)使用全局变量:

  <pre class="brush:js;">
myVar=setTimeout("Javascript function",milliseconds);</pre>

  如果函数还未被执行,你可以使用 clearTimeout() 方法来停止执行函数代码。

  Javascript COOKIEs

  COOKIEs 用于存储 web 页面的用户信息。

  什么是 COOKIEs?

  COOKIEs 是一些数据, 存储于你电脑上的文本文件中。

  当 web 服务器向浏览器发送 web 页面时,在连接关闭后,服务端不会记录用户的信息。

  COOKIEs 的作用就是用于解决 "如何记录客户端的用户信息":

  COOKIEs 以名/值对形式存储,如下所示:

  username=John Doe

  当浏览器从服务器上请求 web 页面时, 属于该页面的 COOKIEs 会被添加到该请求中。服务端通过这种方式来获取用户的信息。

  使用 Javascript 创建COOKIE

  Javascript 可以使用 document.COOKIE 属性来创建 、读取、及删除 COOKIEs。

  Javascript 中,创建 COOKIE 如下所示:

  <pre class="brush:js;">
document.COOKIE="username=John Doe";</pre>

  还可以为 COOKIE 添加一个过期时间(以 UTC 或 GMT 时间)。默认情况下,COOKIE 在浏览器关闭时删除:

  <pre class="brush:js;">
document.COOKIE="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT";</pre>

  可以使用 path 参数告诉浏览器 COOKIE 的路径。默认情况下,COOKIE 属于当前页面。

  <pre class="brush:js;">
document.COOKIE="username=John Doe; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";</pre>

  使用 Javascript 读取 COOKIE

  在 Javascript 中, 可以使用以下代码来读取 COOKIEs:

  <pre class="brush:js;">
var x = document.COOKIE;
document.COOKIE 将以字符串的方式返回所有的 COOKIEs,类型格式: COOKIE1=value; COOKIE2=value; COOKIE3=value;
</pre>

  使用 Javascript 修改 COOKIE

  js控制浏览器返回按钮_js返回上次浏览位置_js返回首页按钮

  在 Javascript 中,修改 COOKIEs 类似于创建 COOKIEs,如下所示:

  <pre class="brush:js;">
document.COOKIE="username=John Smith; expires=Thu, 18 Dec 2013 12:00:00 GMT; path=/";</pre>

  旧的 COOKIE 将被覆盖。

  使用 Javascript 删除 COOKIE

  删除 COOKIE 非常简单。您只需要设置 expires 参数为以前的时间即可,如下所示js控制浏览器返回按钮,设置为 Thu, 01 Jan 1970 00:00:00 GMT:

  <pre class="brush:js;">
document.COOKIE = "username=; expires=Thu, 01 Jan 1970 00:00:00 GMT";</pre>

  注意,当您删除时不必指定 COOKIE 的值。

  设置 COOKIE 值的函数

  首先,我们创建一个函数用于存储访问者的名字:

  <pre class="brush:js;">
//COOKIE 的名称为 cname,COOKIE 的值为 cvalue,并设置了 COOKIE 的过期时间 expires。
function setCOOKIE(cname,cvalue,exdays)
{
var d = new Date();
d.setTime(d.getTime()+(exdays2460601000));
var expires = "expires="+d.toGMTString();
document.COOKIE = cname + "=" + cvalue + "; " + expires;
}
</pre>

  获取 COOKIE 值的函数

  然后,我们创建一个函数用户返回指定 COOKIE 的值:

<p><pre class="brush:js;">
function getCOOKIE(cname)
{
var name = cname + "=";//创建一个文本变量用于检索指定 COOKIE :cname + "="。
var ca = document.COOKIE.split(';');//使用分号来分割 document.COOKIE 字符串,并将分割后的字符串数组赋值给 ca (ca = document.COOKIE.split(';'))。
//循环 ca 数组 (i=0;i

文章由官网发布,如若转载,请注明出处:https://www.veimoz.com/1651
0 评论
416

发表评论

!