javascript 的Document属性和方法集合


Posted in Javascript onJanuary 25, 2010

document.title //设置文档标题等价于HTML的title标签
document.bgColor //设置页面背景色
document.fgColor //设置前景色(文本颜色)
document.linkColor //未点击过的链接颜色
document.alinkColor //激活链接(焦点在此链接上)的颜色
document.vlinkColor //已点击过的链接颜色
document.URL //设置URL属性从而在同一窗口打开另一网页
document.fileCreatedDate //文件建立日期,只读属性
document.fileModifiedDate //文件修改日期,只读属性
document.charset //设置字符集 简体中文:gb2312
document.fileSize //文件大小,只读属性
document.cookie //设置和读出cookie

———————————————————————
常用对象方法

document.write() //动态向页面写入内容
document.createElement(Tag) //创建一个html标签对象
document.getElementById(ID) //获得指定ID值的对象
document.getElementsByName(Name) //获得指定Name值的对象
document.body.appendChild(oTag)
———————————————————————

body-主体子对象

document.body //指定文档主体的开始和结束等价于body>/body>
document.body.bgColor //设置或获取对象后面的背景颜色
document.body.link //未点击过的链接颜色
document.body.alink //激活链接(焦点在此链接上)的颜色
document.body.vlink //已点击过的链接颜色
document.body.text //文本色
document.body.innerText //设置body>…/body>之间的文本
document.body.innerHTML //设置body>…/body>之间的HTML代码
document.body.topMargin //页面上边距
document.body.leftMargin //页面左边距
document.body.rightMargin //页面右边距
document.body.bottomMargin //页面下边距
document.body.background //背景图片
document.body.appendChild(oTag) //动态生成一个HTML对象

常用对象事件

document.body.onclick=”func()” //鼠标指针单击对象是触发
document.body.onmouseover=”func()” //鼠标指针移到对象时触发
document.body.onmouseout=”func()” //鼠标指针移出对象时触发
———————————————————————
location-位置子对象

document.location.hash // #号后的部分
document.location.host // 域名+端口号//好像返回的是主机名localhost,没有返回端口号
document.location.hostname // 域名
document.location.href // 完整URL
document.location.pathname // 目录部分
document.location.port // 端口号
document.location.protocol // 网络协议(http:)
document.location.search // ?号后的部分
documeny.location.reload() //刷新网页
document.location.reload(URL) //打开新的网页
document.location.assign(URL) //打开新的网页
document.location.replace(URL) //打开新的网页
———————————————————————
selection-选区子对象
document.selection

例如:

<div>请选中这里的部分文字。</div>
<div><input type="button" value="请选中部分文字,然后点击这里执行 empty" onclick="javascript:Foo();" /></div>
<script type="text/javascript" language="javascript">
<!--
function Foo()
{
document.selection.empty();
}
-->
</script>

selection的createRange方法

document.selection.createRange() 根据当前文字选择返回 TextRange 对象,或根据控件选择返回 ControlRange 对象。

配合 execCommand,在 HTML 编辑器中很有用,比如:文字加粗、斜体、复制、粘贴、创建超链接等。

这些好像都是只有在IE下才能实现。。

———————————————————————

images集合(页面中的图象)

a)通过集合引用
document.images //对应页面上的img标签
document.images.length //对应页面上img标签的个数
document.images[0] //第1个img标签
document.images[i] //第i-1个img标签

b)通过name属性直接引用
img name=”oImage”
document.images.oImage //document.images.name属性

c)引用图片的src属性
document.images.oImage.src //document.images.name属性.src

d)创建一个图象
var oImage
oImage = new Image()
document.images.oImage.src=”1.jpg”
同时在页面上建立一个img /标签与之对应就可以显示

———————————————————————-

forms集合(页面中的表单)

a)通过集合引用
document.forms //对应页面上的form标签
document.forms.length //对应页面上/formform标签的个数
document.forms[0] //第1个/formform标签
document.forms[i] //第i-1个/formform标签
document.forms[i].length //第i-1个/formform中的控件数
document.forms[i].elements[j] //第i-1个/formform中第j-1个控件

b)通过标签name属性直接引用
/formform name=”Myform”>input name=”myctrl”/>/form
document.Myform.myctrl //document.表单名.控件名

c)访问表单的属性
document.forms[i].name //对应form name>属性
document.forms[i].action //对应/formform action>属性
document.forms[i].encoding //对应/formform enctype>属性
document.forms[i].target //对应/formform target>属性

document.forms[i].appendChild(oTag) //动态插入一个控件
document.all.oDiv //引用图层oDiv
document.all.oDiv.style.display=”" //图层设置为可视
document.all.oDiv.style.display=”none” //图层设置为隐藏
document.getElementId(”oDiv”) //通过getElementId引用对象
document.getElementId(”oDiv”).style=”"
document.getElementId(”oDiv”).display=”none”
/*document.all表示document中所有对象的集合
只有ie支持此属性,因此也用来判断浏览器的种类*/

图层对象的4个属性
document.getElementById(”ID”).innerText //动态输出文本
document.getElementById(”ID”).innerHTML //动态输出HTML
document.getElementById(”ID”).outerText //同innerText
document.getElementById(”ID”).outerHTML //同innerHTML

Javascript 相关文章推荐
JQuery select标签操作代码段
May 16 Javascript
Javascript实现动态菜单添加的实例代码
Jul 05 Javascript
JavaScript之IE的fireEvent方法详细解析
Nov 20 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
Nov 29 Javascript
JS中自定义定时器让它在某一时刻执行
Sep 02 Javascript
Bootstrap每天必学之表格
Nov 23 Javascript
Base64(二进制)图片编码解析及在各种浏览器的兼容性处理
Feb 09 Javascript
vue登录路由验证的实现
Dec 13 Javascript
JavaScript实现多重继承的方法分析
Jan 09 Javascript
JavaScript实现省市联动效果
Nov 22 Javascript
TypeScript 运行时类型检查补充工具
Sep 28 Javascript
JavaScript实现刮刮乐效果
Nov 01 Javascript
起点页面传值js,有空研究学习下
Jan 25 #Javascript
js 巧妙去除数组中的重复项
Jan 25 #Javascript
将函数的实际参数转换成数组的方法
Jan 25 #Javascript
javascript中利用数组实现的循环队列代码
Jan 24 #Javascript
document.getElementById为空或不是对象的解决方法
Jan 24 #Javascript
JavaScript 未结束的字符串常量常见解决方法
Jan 24 #Javascript
php gethostbyname获取域名ip地址函数详解
Jan 24 #Javascript
You might like
长波知识介绍
2021/03/01 无线电
MySQL连接数超过限制的解决方法
2011/07/17 PHP
[原创]php正则删除img标签的方法示例
2017/05/27 PHP
详解PHP使用Redis存储session时的一个Warning定位
2017/07/05 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
PHP设计模式之抽象工厂模式实例分析
2019/03/25 PHP
动态调用css文件——jquery的应用
2007/02/20 Javascript
Jquery 基础学习笔记之文档处理
2009/05/29 Javascript
JavaScript isPrototypeOf和hasOwnProperty使用区别
2010/03/04 Javascript
js中将HTMLCollection/NodeList/伪数组转换成数组的代码
2011/07/31 Javascript
js日历功能对象
2012/01/12 Javascript
使用javascript:将其它类型值转换成布尔类型值的解决方法详解
2013/05/07 Javascript
vue2.0构建单页应用最佳实战
2017/04/01 Javascript
Javascript实现base64的加密解密方法示例
2017/06/27 Javascript
jquery的 filter()方法使用教程
2018/03/22 jQuery
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
python类和继承用法实例
2015/07/07 Python
python matplotlib坐标轴设置的方法
2017/12/05 Python
python脚本作为Windows服务启动代码详解
2018/02/11 Python
Python计算时间间隔(精确到微妙)的代码实例
2019/02/26 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
Python基于template实现字符串替换
2020/11/27 Python
建筑工程专业毕业生自荐信
2013/10/19 职场文书
自荐信怎么写呢?
2013/12/09 职场文书
项目施工员岗位职责
2014/03/09 职场文书
2014年小学教导处工作总结
2014/12/19 职场文书
大足石刻导游词
2015/02/02 职场文书
承诺书模板大全
2015/05/04 职场文书
房屋租赁意向书范本
2015/05/09 职场文书
入党转正申请自我鉴定
2019/06/25 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书
php双向队列实例讲解
2021/11/17 PHP
MySQL远程无法连接的一些常见原因总结
2022/09/23 MySQL