JavaScript学习总结(一) ECMAScript、BOM、DOM(核心、浏(19)

3.4、document 对象

请参考DOM一节的内容

write() 函数
writeln() 函数
document.open() 函数
document.close() 函数

3.5、location对象

location对象提供了当前窗口加载的文档的相关信息,还提供了一些导航功能。事实上,这是一个很特殊的对象,location既是window对象的属性,又是document对象的属性。

location.hash  #contents  返回url中的hash,如果不包含#后面的内容,则返回空字符串

location.host  best.cnblogs.com:80  返回服务器名称和端口号

location.port  80  返回端口号

location.hostname  best.cnblogs.com  返回服务器名称

location.href  http://best.cnblogs.com  返回当前加载页面的完整url

location.pathname  /index.html  返回url中的目录和文件名

location.protocol http  返回页面使用的协议

location.search  ?q=javascript  返回url中的查询字符串

改变浏览器的位置:location.href=http://www.baidu.com

如果使用location.replace('http://www.baidu.com'),不会在历史记录中生成新纪录,用户不能回到前一个页面。

location.reload():重置当前页面,可能从缓存,也可能从服务器;如果强制从服务器取得,传入true参数

示例:

<!DOCTYPE html>
<html>
 <head>
 <meta charset="UTF-8">
 <title></title>
 </head>
 <body>
 <script type="text/javascript">
 console.log(location.href);
 console.log(location.port);
 console.log(location.search);
 //location.href=location.href; //刷新
 //location.reload(true); //强制加载,不加true则从缓存中刷新
 </script>
 </body>
</html>

结果:

3.6、history对象

history对象保存着用户上网的历史记录,使用go()实现在用户的浏览记录中跳转:

history.go(-1) 等价于history.back()
history.go(1) 等价于 history.forward()
history.go(1) //前进两页
history.go('jb51.net')

3.7、navigator对象

这个对象代表浏览器实例,其属性很多,但常用的不太多。如下:

navigator.userAgent:用户代理字符串,用于浏览器监测中、

navigator.plugins:浏览器插件数组,用于插件监测

navigator.registerContentHandler 注册处理程序,如提供RSS阅读器等在线处理程序。

示例代码:

<!DOCTYPE html>
<html>
<head>
 <meta charset="UTF-8" />
 <title>Title</title>
</head>
<body>
<SCRIPT>
 document.write("<br/>浏览器名称");
 document.write(navigator.appCodeName);
 document.write("<br/>次版本信息");
 document.write(navigator.appMinorVersion);
 document.write("<br/>完整的浏览器名称");
 document.write(navigator.appName);
 document.write("<br/>浏览器版本");
 document.write(navigator.appVersion);
 document.write("<br/>浏览器编译版本");
 document.write(navigator.buildID);
 document.write("<br/>是否启用cookie");
 document.write(navigator.cookieEnabled);
 document.write("<br/>客户端计算机CPU类型");
 document.write(navigator.cpuClass);
 document.write("<br/>浏览器是否启用java");
 document.write(navigator.javaEnabled());
 document.write("<br/>浏览器主语言");
 document.write(navigator.language);
 document.write("<br/>浏览器中注册的MIME类型数组");
 document.write(navigator.mimeTypes);
 document.write("<br/>是否连接到网络");
 document.write(navigator.onLine);
 document.write("<br/>客户端计算机操作系统或者CPU");
 document.write(navigator.oscpu);
 document.write("<br/>浏览器所在的系统平台");
 document.write(navigator.platform);
 document.write("<br/>浏览器中插件信息数组");
 document.write(navigator.plugins);
 document.write("<br/>用户的首选项");
 // document.write(navigator.preference());
 document.write("<br/>产品名称");
 document.write(navigator.product);
 document.write("<br/>产品的次要信息");
 document.write(navigator.productSub);
 document.write("<br/>操作系统的语言");
 document.write(navigator.systemLanguage);
 document.write("<br/>浏览器的用户代理字符串");
 document.write(navigator. userAgent);
 document.write("<br/>操作系统默认语言");
 document.write(navigator.userLanguage);
 document.write("<br/>用户个人信息对象");
 document.write(navigator.userProfile);
 document.write("<br/>浏览器品牌");
 document.write(navigator.vendor);
 document.write("<br/>浏览器供应商次要信息");
 document.write(navigator.vendorSub);
</SCRIPT>
</body>
</html>
      

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/403.html