JavaScript 学习笔记(十一)


Posted in Javascript onJanuary 19, 2010

document对象

下表列出了BOMdocument对象的一些通用属性:

属    性 说    明
alinkColor

激活的链接的颜色,如

定义的*
bgColor

页面的背景颜色,如

定义的*
fgColor

页面的文本颜色,如

定义的*
lastModified 最后修改页面的日期,是字符串
linkColor

链接的颜色,如

定义的*
referrer 浏览器历史中后退一个位置的URL
title 标签中显示的文本
URL 当前载入的页面的URL
vlinkColor

访问过的链接的颜色,如

定义的*

* 反对使用这些属性,因为它们引用了<body/>标签中的旧HTML特性。应该用样式表脚本代替它们。

 

document对象也有许多集合,提供对载入的页面各个部分的访问。下表列出了这些集合:

 

集    合 说    明
anchors 页面中所有锚的集合
applets 页面中所有applet的集合
embeds 页面中所有嵌入式对象的集合(由标签表示)
forms 页面中所有表单的集合
images 页面中所有图像的集合
links 页面中所有链接的集合

window.frame集合相似,可用数字或名字引用document对象的每个集合,也就是说可用document.images[0]document.images["图片的name"]访问图像。

 

location对象

location对象表示载入窗口的URL,此外它还可以解析URL。

hash——如果URL包含#,该方法将返回该符号之后的内容(例如,http://www.somewhere.com/index#selection1的hash等于"#selection1")。

host——服务器的名字(如www.wrox.com)。

hostname——通常等于host,有时会省略前面的www。

href——当前载入的页面的完整URL。

pathname——URL中主机名后的部分。例如,http://www.somewhere.com/pictures/index.htm的pathname是"/pictures/index.htm"。

port——URL中声明的请求的端口。默认情况下,大多数URL没有端口信息,所以该属性通常是空白的。像http://www.somewhere.com:8080/index.htm这样的URL的port属性等于8080。

protocol——URL中使用的协议,即双斜杠(//)之前的部分。例如,http://www.somewhere.com中的protocol属性等于http:,ftp://www.somewhere.com的protocol属性等于ftp:。

search——执行GET请求的URL中的问号(?)后的部分,又称为查询字符串。例如,http://www.somewhere.com/abc.htm?term=javascript中的search属性等于?term=javascript

 

跳转到一个页面,但是不想从浏览器历史中访问,即不能后退回来,可以使用方法location.replace("http://www.baidu.com")方法。

 

navigator对象

检测浏览器的版本、所支持的MIME类型、已安装的外挂程序(plug-in)。该对象包含两个子对象:外挂对象、MIME类型对象。

appCodeName 代码
appName 名称
appVersion 版本
language 语言
mimeType 以数组表示所支持的MIME类型
platform 编译浏览器的机器类型
plugins 以数组表示已安装的外挂程序
userAgent 用户代理程序的表头

 

screen对象

screen对象包含了屏幕信息,通常包含下列属性(不过,许多浏览器都加入了自己的属性):

height——屏幕的高度,以像素计。

width——屏幕的宽度,以像素计。

availHeight——窗口可以使用的屏幕的高度(以像素计),减去了任务栏的宽,随用户任务栏而变,不会随窗口而改变,其中包括操作系统元素(如Windows工具栏)需要的空间。

availWidth——窗口可以使用的屏幕的宽度(以像素计),减去了任务栏的高,随用户任务栏而变。

colorDepth——用户屏幕的颜色深度,以每像素的位数计。实际上就是表示颜色的位数。大多数系统采用32位。

 

确定新窗口的大小时,availHeight和availWidth属性非常有用。例如,可以使用下面的代码填充用户的屏幕:

moveTo(0,0);

resizeTo(screen.availWidth,screen,availHeight);

Javascript 相关文章推荐
js字符串截取函数substr substring slice使用对比
Nov 27 Javascript
javascript中字符串的定义示例代码
Dec 19 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
Oct 17 Javascript
node.js中的fs.rename方法使用说明
Dec 16 Javascript
JavaScript拖拽、碰撞、重力及弹性运动实例分析
Jan 08 Javascript
js实现为a标签添加事件的方法(使用闭包循环)
Aug 02 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
May 08 jQuery
基于js中style.width与offsetWidth的区别(详解)
Nov 12 Javascript
Node.js Buffer用法解读
May 18 Javascript
webstrom Debug 调试vue项目的方法步骤
Jul 17 Javascript
小程序scroll-view安卓机隐藏横向滚动条的实现详解
May 16 Javascript
Vue实现指令式动态追加小球动画组件的步骤
Dec 18 Vue.js
9个JavaScript评级/投票插件
Jan 18 #Javascript
jQuery Flash/MP3/Video多媒体插件
Jan 18 #Javascript
使用IE6看老赵的博客 jQuery初探
Jan 17 #Javascript
jQuery+CSS 实现的超Sexy下拉菜单
Jan 17 #Javascript
JS与框架页的操作代码
Jan 17 #Javascript
JavaScript写的一个自定义弹出式对话框代码
Jan 17 #Javascript
JavaScript QueryString解析类代码
Jan 17 #Javascript
You might like
thinkphp整合微信支付代码分享
2016/11/24 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
PHP中危险的file_put_contents函数详解
2017/11/04 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
纯js写的分页表格数据为json串
2014/02/18 Javascript
javascript实现动态侧边栏代码
2014/02/19 Javascript
jquery简单实现图片切换效果的方法
2015/05/12 Javascript
js获取对象、数组的实际长度,元素实际个数的实现代码
2016/06/08 Javascript
JavaScript获取当前url根目录(路径)
2016/06/17 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
JavaScript函数中的this四种绑定形式
2017/08/15 Javascript
Django与Vue语法的冲突问题完美解决方法
2017/12/14 Javascript
swiper动态改变滑动内容的实现方法
2018/01/17 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
用js简单提供增删改查接口
2019/05/12 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
vue项目中微信登录的实现操作
2020/09/08 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
vue.js实现点击图标放大离开时缩小的代码
2021/01/27 Vue.js
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
python装饰器使用方法实例
2013/11/21 Python
Python3基础之输入和输出实例分析
2014/08/18 Python
Python实现树的先序、中序、后序排序算法示例
2017/06/23 Python
使用pycharm生成代码模板的实例
2018/05/23 Python
深入浅析Python的类
2018/06/22 Python
python 计算平均平方误差(MSE)的实例
2019/06/29 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
css3实现input输入框颜色渐变发光效果代码
2014/04/02 HTML / CSS
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
Ruby如何定义一个类
2012/10/08 面试题
节水倡议书范文
2014/04/15 职场文书
企业理念标语
2014/06/09 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
社区元宵节活动总结
2015/02/06 职场文书
2015年医院创卫工作总结
2015/04/22 职场文书