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 (六) jquery中的AJAX使用
Feb 23 Javascript
bootstrap table复杂操作代码
Nov 01 Javascript
AngularJs上传前预览图片的实例代码
Jan 20 Javascript
JavaScript ES6中export、import与export default的用法和区别
Mar 14 Javascript
Angular2搜索和重置按钮过场动画
May 24 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
Oct 30 Javascript
解决js ajax同步请求造成浏览器假死的问题
Jan 18 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
Apr 14 Javascript
vue操作动画的记录animate.css实例代码
Apr 26 Javascript
layui之table checkbox初始化时选中对应选项的方法
Sep 02 Javascript
p5.js临摹旋转爱心
Oct 23 Javascript
es6中使用map简化复杂条件判断操作实例详解
Feb 19 Javascript
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程序?
2006/12/08 PHP
隐藏你的.php文件的实现方法
2007/03/19 PHP
php实现首页链接查询 友情链接检查的代码
2010/01/05 PHP
通达OA公共代码 php常用检测函数
2011/12/14 PHP
php抽奖小程序的实现代码
2013/06/18 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
用原生JavaScript实现jQuery的$.getJSON的解决方法
2013/05/03 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
jQuery插件FusionCharts绘制ScrollColumn2D图效果示例【附demo源码下载】
2017/03/22 jQuery
JavaScript实现form表单的多文件上传
2020/03/27 Javascript
JavaScript ES6中的简写语法总结与使用技巧
2018/12/30 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
2019/02/21 Javascript
vue仿ios列表左划删除
2019/09/26 Javascript
react MPA 多页配置详解
2019/10/18 Javascript
纯js+css实现仿移动端淘宝网站的弹出详情框功能
2019/12/29 Javascript
js实现盒子滚动动画效果
2020/08/09 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
python实现聚类算法原理
2018/02/12 Python
python线程池threadpool使用篇
2018/04/27 Python
Python使用dict.fromkeys()快速生成一个字典示例
2019/04/24 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
python错误调试及单元文档测试过程解析
2019/12/19 Python
python读取图片颜色值并生成excel像素画的方法实例
2021/02/19 Python
柒牌官方商城:中国男装优秀品牌
2017/06/30 全球购物
"序列点" 是什么
2016/07/29 面试题
医生爱岗敬业演讲稿
2014/08/26 职场文书
离婚协议书格式
2015/01/26 职场文书
高中生思想道德自我评价
2015/03/09 职场文书
2015年度质量工作总结报告
2015/04/27 职场文书
千手观音观后感
2015/06/03 职场文书
解决Goland 同一个package中函数互相调用的问题
2021/05/06 Golang
idea 在springboot中使用lombok插件的方法
2021/08/02 Java/Android
python中pymysql包操作数据库方法
2022/04/19 Python