JavaScript中document对象使用详解


Posted in Javascript onJanuary 06, 2015

对象属性

document.title                 //设置文档标题等价于HTML的<title>标签

document.bgColor               //设置页面背景色

document.fgColor               //设置前景色(文本颜色)

document.linkColor             //未点击过的链接颜色

document.alinkColor            //激活链接(焦点在此链接上)的颜色

document.vlinkColor            //已点击过的链接颜色

document.URL                   //设置URL属性从而在同一窗口打开另一网页

document.fileCreatedDate       //文件建立日期,只读属性

document.fileModifiedDate      //文件修改日期,只读属性

document.fileSize              //文件大小,只读属性

document.cookie                //设置和读出cookie

document.charset               //设置字符集 简体中文:gb2312

======================================================================
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          // 域名+端口号

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)      //打开新的网页

======================================================================
images集合(页面中的图象)
a)通过集合引用

document.images                 //对应页面上的<img>标签

document.images.length          //对应页面上<img>标签的个数

document.images[0]              //第1个<img>标签

document.images              //第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>标签与之对应就可以显示
示例代码(动态创建图象):

<html>

<img name=oImage>

<script language="javascript">

       var oImage

       oImage = new Image()

       document.images.oImage.src="1.jpg"

</script>

</html>

<html>

<script language="javascript">

       oImage=document.caeateElement("IMG")

       oImage.src="1.jpg"

       document.body.appendChild(oImage)

</script>

</html>

=====================================================================
forms集合(页面中的表单)
a)通过集合引用

document.forms                     //对应页面上的<form>标签

document.forms.length              //对应页面上<form>标签的个数

document.forms[0]                  //第1个<form>标签

document.forms                  //第i-1个<form>标签

document.forms.length           //第i-1个<form>中的控件数

document.forms.elements[j]      //第i-1个<form>中第j-1个控件

----------------------------
b)通过标签name属性直接引用

<form name="Myform"><input name="myctrl"></form>

document.Myform.myctrl             //document.表单名.控件名

----------------------------
c)访问表单的属性

document.forms.name             //对应<form name>属性

document.forms.action           //对应<form action>属性

document.forms.encoding         //对应<form enctype>属性

document.forms.target           //对应<form target>属性

document.forms.appendChild(oTag) //动态插入一个控件

----------------------------
示例代码(form):

<html>

<!--Text控件相关Script-->

<form name="Myform">

<input type="text" name="oText">

<input type="password" name="oPswd">

<form>

<script language="javascript">

//获取文本密码框的值

document.write(document.Myform.oText.value)

document.write(document.Myform.oPswd.value)

</script>

</html>

----------------------------
示例代码(checkbox):

<html>

<!--checkbox,radio控件相关script-->

<form name="Myform">

<input type="checkbox" name="chk" value="1">1     

<input type="checkbox" name="chk" value="2">2     

</form>     

<script language="javascript">     

function fun(){     

      //遍历checkbox控件的值并判断是否选中     

      var length     

      length=document.forms[0].chk.length     

      for(i=0;i<length;i++){     

      v=document.forms[0].chk.value     

      b=document.forms[0].chk.checked     

      if(b)     

        alert(v=v+"被选中")     

      else     

        alert(v=v+"未选中")    

      }     

      }     

</script>      

<a href=# onclick="fun()">ddd</a>                      

</html>

----------------------------
示例代码(Select):

<html>

<!--Select控件相关Script-->

<form name="Myform">

<select name="oSelect">

<option value="1">1</option>

<option value="2">2</option>

<option value="3">3</option>

</select>

</form>

<script language="javascript">

       //遍历select控件的option项

       var length

       length=document.Myform.oSelect.length

       for(i=0;i<length;i++)

       document.write(document.Myform.oSelect.value)

</script>

<script language="javascript">

       //遍历option项并且判断某个option是否被选中

       for(i=0;i<document.Myform.oSelect.length;i++){

       if(document.Myform.oSelect.selected!=true)

       document.write(document.Myform.oSelect.value)

       else

       document.write("<font color=red>"+document.Myform.oSelect.value+"</font>")   

       }

</script>

<script language="javascript">

       //根据SelectedIndex打印出选中的option

       //(0到document.Myform.oSelect.length-1)

       i=document.Myform.oSelect.selectedIndex

       document.write(document.Myform.oSelect.value)

</script>

<script language="javascript">

       //动态增加select控件的option项

       var oOption = document.createElement("OPTION");

       oOption.text="4";

       oOption.value="4";

       document.Myform.oSelect.add(oOption);

</script>

<html>

======================================================================
Div集合(页面中的层)

<Div id="oDiv">Text</Div>

document.all.oDiv                                  //引用图层oDiv                

document.all.oDiv.style.display=""                 //图层设置为可视

document.all.oDiv.style.display="none"             //图层设置为隐藏

document.getElementId("oDiv")                      //通过getElementId引用对象

document.getElementId("oDiv").

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

----------------------------
示例代码:

<html>

<script language="javascript">

function change(){

document.all.oDiv.style.display="none"

}

</script>

<Div id="oDiv" onclick="change()">Text</Div>

</html>

<html>

<script language="javascript">

function changeText(){

document.getElementById("oDiv").innerText="NewText"

}

</script>

<Div id="oDiv" onmouseover="changeText()">Text</Div>

</html>
Javascript 相关文章推荐
js异或加解密效果代码
Jun 25 Javascript
jquery 之 $().hover(func1, funct2)使用方法
Jun 14 Javascript
angularjs实现与服务器交互分享
Jun 24 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
Nov 10 Javascript
跟我学习javascript的循环
Nov 18 Javascript
jQuery+css实现的切换图片功能代码
Jan 27 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
Aug 19 Javascript
jquery中关于bind()方法的使用技巧分享
Mar 30 jQuery
React Router V4使用指南(精讲)
Sep 17 Javascript
openlayers实现地图测距测面
Sep 25 Javascript
微信小程序中target和currentTarget的区别小结
Nov 06 Javascript
Vue实现摇一摇功能(兼容ios13.3以上)
Jan 26 Vue.js
jQuery中Form相关知识汇总
Jan 06 #Javascript
使用VS开发 Node.js指南
Jan 06 #Javascript
jQuery实现的图片分组切换焦点图插件
Jan 06 #Javascript
JavaScript静态类型检查工具FLOW简介
Jan 06 #Javascript
jQuery中filter()方法用法实例
Jan 06 #Javascript
JavaScript修改浏览器tab标题小技巧
Jan 06 #Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
Jan 06 #Javascript
You might like
php中检查文件或目录是否存在的代码小结
2012/10/22 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
PHP实现批量删除(封装)
2017/04/28 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
javascript indexOf函数使用说明
2008/07/03 Javascript
js中根据字数截取字符串,不能截断url
2012/01/12 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
2014/03/18 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
2015/09/15 Javascript
以jQuery中$.Deferred对象为例讲解promise对象是如何处理异步问题
2015/11/13 Javascript
详解Node.js模块间共享数据库连接的方法
2016/05/24 Javascript
微信小程序小组件 基于Canvas实现直播点赞气泡效果
2020/05/29 Javascript
基于JS递归函数细化认识及实用实例(推荐)
2017/08/07 Javascript
es6+angular1.X+webpack 实现按路由功能打包项目的示例
2017/08/16 Javascript
vue项目中使用tinymce编辑器的步骤详解
2018/09/11 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
javascript实现京东登录显示隐藏密码
2020/08/02 Javascript
python正则表达式去掉数字中的逗号(python正则匹配逗号)
2013/12/25 Python
kafka监控获取指定topic的消息总量示例
2019/12/23 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
2020/04/14 Python
学会python自动收发邮件 代替你问候女友
2020/05/20 Python
python实现猜单词游戏
2020/05/22 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
Python 随机按键模拟2小时
2020/12/30 Python
详解css3 mask遮罩实现一些特效
2018/10/24 HTML / CSS
GEOX鞋美国官方网站:意大利会呼吸的鞋
2017/07/12 全球购物
WoolOvers澳洲官方网站:英国针织服装公司
2018/05/13 全球购物
Brother加拿大官网:打印机、贴标机、缝纫机
2019/10/09 全球购物
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
饮料业务员岗位职责
2013/12/15 职场文书
分厂厂长岗位职责
2013/12/29 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
告知书格式
2015/07/01 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
PyTorch中permute的使用方法
2022/04/26 Python
CSS浮动引起的高度塌陷问题
2022/08/05 HTML / CSS