JavaScript的浏览器对象相关题目

JavaScript的浏览器对象有五类:

Window 对象

Window 对象表示浏览器中打开的窗口。

如果文档包含框架(frame 或 iframe 标签),浏览器会为 HTML 文档创建一个 window 对象,并为每个框架创建一个额外的 window 对象。

Navigator 对象

Navigator 对象包含有关浏览器的信息。

Screen 对象

Screen 对象包含有关客户端显示屏幕的信息。

History 对象

History 对象包含用户(在浏览器窗口中)访问过的 URL。

History 对象是 window 对象的一部分,可通过 window.history 属性对其进行访问。

Location 对象

Location 对象包含有关当前 URL 的信息。

Location 对象是 Window 对象的一个部分,可通过 window.location 属性来访问。

例题1:计算下面的变量值:
var a=(Math.PI++);
var b=(Math.PI++);
alert(a);
alert(b);
解:Math.PI是圆周率数值,输出是3.14159……,没有改变,说明系统对象的属性是可读的。

例题2: 如何获取浏览器URL中查询字符串的参数?

解答此题就要考虑浏览器的location对象及其相关属性

Location对象共定义了8个属性

href:声明了当前显示文档的完整的URL

protocol:声明URL的协议部分,包括后缀的冒号,例如http:

host:声明当前URL的主机名和端口号(是hostname和port的合集),例如www.baidu.com:80

hostname:声明当前URL的主机名,例如www.baidu.com

port:声明当前URL的端口部分,例如80

pathname:声明当前URL的路径部分,例如news/index.aspx

search:声明当前URL的查询部分,例如?id=1&name=localhost

hash:声明当前URL的锚的部分,例如#top,指定在文档中的锚记的名称

那么用Locaton对象结合String对象的方法怎么获取呢?可以用下面这个函数获取:

(结合正则表达式)
function getQuery(name)

  {

  var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");

  var r = window.location.search.substr(1).match(reg);

  if (r!=null) return unescape(r[2]); return null;

  }

例题3:
window.location.reload( )用来刷新当前整个页面。
刷新整个页面还可以用replace方法,通过指定url来替换当前缓存在历史(客户端)的项目。因此,当使用replace方法后,不能通过“前进“”后退“来访问已经被替换的url。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值