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 相关文章推荐
jquery.gridrotator实现响应式图片展示画廊效果
Jun 23 Javascript
jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法
Nov 23 Javascript
简单三步实现报表页面集成天气
Dec 15 Javascript
vue学习笔记之vue1.0和vue2.0的区别介绍
May 17 Javascript
JavaScript输出所选择起始与结束日期的方法
Jul 12 Javascript
Three.js如何实现雾化效果示例代码
Sep 27 Javascript
Webpack 4.x搭建react开发环境的方法步骤
Aug 15 Javascript
JS打印彩色菱形的实例代码
Aug 15 Javascript
加快Vue项目的开发速度的方法
Dec 12 Javascript
详解在网页上通过JS实现文本的语音朗读
Mar 28 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
Sep 07 Javascript
jQuery 查找元素操作实例小结
Oct 02 jQuery
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单例模式应用详解
2013/06/03 PHP
PHP数组函数array_multisort()用法实例分析
2016/04/02 PHP
thinkPHP5框架设置404、403等http状态页面的方法
2018/06/05 PHP
laravel框架 laravel-admin上传图片到oss的方法
2019/10/13 PHP
JavaScript的document对象和window对象详解
2010/12/30 Javascript
JS实现时间格式化的方式汇总
2013/10/16 Javascript
原生javascript获取元素样式
2014/12/31 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
javascript学习笔记_浅谈基础语法,类型,变量
2016/09/19 Javascript
微信小程序 页面跳转传参详解
2016/10/28 Javascript
js实现不提示直接关闭网页窗口
2017/03/30 Javascript
AngularJS 的$timeout服务示例代码
2017/09/21 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
[40:05]DOTA2上海特级锦标赛A组小组赛#1 EHOME VS MVP.Phx第一局
2016/02/25 DOTA
[01:43]深扒TI7聊天轮盘语音出处4
2017/05/11 DOTA
python实现图书管理系统
2018/03/12 Python
Python+selenium 获取一组元素属性值的实例
2018/06/22 Python
python logging模块的使用总结
2019/07/09 Python
基于Django统计博客文章阅读量
2019/10/29 Python
Python +Selenium解决图片验证码登录或注册问题(推荐)
2020/02/09 Python
Python如何实现的二分查找算法
2020/05/27 Python
python安装读取grib库总结(推荐)
2020/06/24 Python
html5视频常用API接口的实战示例
2020/03/20 HTML / CSS
什么时候用assert
2015/05/08 面试题
大学生求职简历的自我评价范文
2013/10/12 职场文书
医院护士的求职信范文
2013/12/26 职场文书
毕业生大学生活自我总结
2014/01/31 职场文书
学习两会精神心得范文
2014/03/17 职场文书
软件专业毕业生个人自我鉴定
2014/04/17 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
python flappy bird小游戏分步实现流程
2022/02/15 Python