JavaScript的document方法汇总

01、document.title      //设置文档标题等价于HTML的<title>标签
02、document.bgColor    //设置页面背景色
03、document.fgColor    //设置前景色(文本颜色)
04、document.linkColor  //未点击过的链接颜色
05、document.alinkColor //激活链接(焦点在此链接上)的颜色
06、document.vlinkColor //已点击过的链接颜色
07、document.URL        //设置URL属性从而在同一窗口打开另一网页
08、document.fileCreatedDate    //文件建立日期,只读属性
09、document.fileModifiedDate   //文件修改日期,只读属性
10、document.fileSize   //文件大小,只读属性
11、document.cookie     //设置和读出cookie
12、document.charset    //设置字符集 简体中文:gb2312
13、document.readyState //页面的加载的状态,加载中时值为loading 加载完成后值为complete

document.readyState:判断文档是否加载完成。firefox不支持。

这个属性是只读的,传回值有以下的可能:

0-UNINITIALIZED:XML 对象被产生,但没有任何文件被加载。
1-LOADING:加载程序进行中,但文件尚未开始解析。
2-LOADED:部分的文件已经加载且进行解析,但对象模型尚未生效。
3-INTERACTIVE:仅对已加载的部分文件有效,在此情况下,对象模型是有效但只读的。
4-COMPLETED:文件已完全加载,代表加载成功。

document.onreadystatechange = subSomething;//当页面加载状态改变的时候执行这个方法.
function subSomething()
{
if(document.readyState == "complete"){ //当页面加载状态为完全结束时进入
//你要做的操作。
} 
else if(document.readyState=="loading"){
}
}

比较好的例子:http://www.jb51.net/article/20445.htm

说明 :onreadystatechange 事件能辨识readyState 属性的改变。

document.all(只被IE支持)

action:document.layers是Netscape 4.x专有的属性,是一个代表所有由储如<div><layer>等定位了的元素的数组通常也是用<div> 或<layer>对象的id属性来引用的,但是这里面不包含除此以外的其它元素

document.layers和document.all的用法是一样的,功能也是相同的。所在我就只介绍一种用法:
document.all的意思是文档的所有元素,也就是说它包含了当前网页的所有元素。它是以数组的形式保存元素的属性的,所以我们可以用 document.all["元素名"].属性名="属性值"来动态改变元素的属性。用这条语句,可以做出许许多多动态网页效果,如:动态变换图片、动态 改变文本的背景、动态改变网页的背景、动态改变图片的大小、动态改变文字的大小各颜色等等。你简直可以动态控制所有网页元素。 
document.all[]这个数组可以访问文档中所有元素。

例1(这个可以让你理解文档中哪些是对象)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Document.All Example</title>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
</head>
<body>
<h1>Example Heading</h1>
<hr />
<p>This is a <em>paragraph</em>. It is only a <em>paragraph.</em></p>
<p>Yet another <em>paragraph.</em></p>
<p>This final <em>paragraph</em> has <em id="special">special emphasis.</em></p>
<hr />
<script type="text/javascript">
<!--
var i,origLength;
origLength = document.all.length;
document.write('document.all.length='+origLength+"<br />");
for (i = 0; i < origLength; i++)
{
document.write("document.all["+i+"]="+document.all[i].tagName+"<br />");
}
//-->
</script>
</body>
</html>


它的执行结果是:
Example  Heading
--------------------------------------------------------------------------------

This  is  paragraph.  It  is  only  paragraph.
Yet  another  paragraph.
This  final  paragraph  has  special  emphasis.

--------------------------------------------------------------------------------

document.all.length=18
document.all[0]=!
document.all[1]=HTML
document.all[2]=HEAD
document.all[3]=TITLE
document.all[4]=META
document.all[5]=BODY
document.all[6]=H1
document.all[7]=HR
document.all[8]=P
document.all[9]=EM
document.all[10]=EM
document.all[11]=P
document.all[12]=EM
document.all[13]=P
document.all[14]=EM
document.all[15]=EM
document.all[16]=HR
document.all[17]=SCRIPT
(注意它只可以在IE上运行)  

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>单击DIV变色</title>
<style type="text/css">
<!--
#docid{
height:400px;
width:400px;
background-color:#999;}
-->
</style>
</head>
<body><div id="docid" name="docname" onClick="bgcolor()"></div>
</body>
</html>
<script language="javascript" type="text/javascript">
<!--
function bgcolor(){
document.all[7].style.backgroundColor="#000"
}
-->
</script>

上面的这个例子让你了解怎么访问文档中的一个特定元素,比如文档中有一个DIV
<div  id="docid"  name="docname"></div>,你可以通过这个DIV的ID,NAME 或INDEX属性访问这个DIV: 
document.all["docid"]
document.all["docname"]
document.all.item("docid")
document.all.item("docname")
document.all[7]
document.all.tags("div")则返回文档中所有DIV数组,本例中只有一个DIV,所以用 document.all.tags("div")[0]就可以访问了。




常用对象方法:

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.οnclick="func()" 		//鼠标指针单击对象是触发
document.body.οnmοuseοver="func()" 	//鼠标指针移到对象时触发
document.body.οnmοuseοut="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) 	//打开新的网页

selection 选区子对象:

document.selection

images集合(页面中的图象):

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

  • 通过name属性直接引用
<img>
document.images.oImage //document.images.name属性

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

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

示例代码(动态创建图象):

<html>
<img>
<script>
 	var oImage
 	oImage = new Image()
 	document.images.oImage.src="1.jpg"
</script>
</html>

forms集合(页面中的表单):

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

  1. 通过标签name属性直接引用

<form><input></form>
document.Myform.myctrl //document.表单名.控件名

  1. 访问表单的属性:
document.forms[i].name 		//对应<form name>属性
document.forms[i].action 	//对应<form action>属性
document.forms[i].encoding 	//对应<form enctype>属性
document.forms[i].target 	//对应<form target>属性
document.forms[i].appendChild(oTag) 	//动态插入一个控件

示例代码(form):

<html>
<!--Text控件相关Script-->
<form>
<input>
<input>
<form>
<script>
//获取文本密码框的值
document.write(document.Myform.oText.value)
document.write(document.Myform.oPswd.value)
</script>
</html>

示例代码(checkbox):

<html>
<!--checkbox,radio控件相关script-->
<form>
<input value="1">1
<input value="2">2
</form>
<script>
function fun()
{
 //遍历checkbox控件的值并判断是否选中
 	var length
 	length=document.forms[0].chk.length
 	for(i=0;i<length;i++){
 	v=document.forms[0].chk[i].value
 	b=document.forms[0].chk[i].checked
 	if(b)
 	alert(v=v+"被选中")
 		else
 	alert(v=v+"未选中")
 	}
}
</script>
<a href=#>ddd</a>
</html>

示例代码(Select):

<html>
<!--Select控件相关Script-->
<form>
<select>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
</form>
<script>
 //遍历select控件的option项
 	var length
 	length=document.Myform.oSelect.length
 	for(i=0;i<length;i++)
 		document.write(document.Myform.oSelect[i].value)
</script>
<script>
 	//遍历option项并且判断某个option是否被选中
 	for(i=0;i<document.Myform.oSelect.length;i++)
	{
 		if(document.Myform.oSelect[i].selected!=true)
 			document.write(document.Myform.oSelect[i].value)
 		else
 			document.write("<font color=red>"+document.Myform.oSelect[i].value+"</font>")
 	}
</script>
<script>
 	//根据SelectedIndex打印出选中的option
 	//(0到document.Myform.oSelect.length-1)
 	i=document.Myform.oSelect.selectedIndex
 	document.write(document.Myform.oSelect[i].value)
</script>
<script>
 	//动态增加select控件的option项
 	var oOption = document.createElement("OPTION");
 	oOption.text="4";
 	oOption.value="4";
 	document.Myform.oSelect.add(oOption);
</script>
<html>

Div集合(页面中的层):

<div>Text</div>
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"

图层对象的4个属性:

document.getElementById("ID").innerText //动态输出文本
document.getElementById("ID").innerHTML //动态输出HTML
document.getElementById("ID").outerText //同innerText
document.getElementById("ID").outerHTML //同innerHTML

示例代码:

<html>
<script>
function change()
{
	document.all.oDiv.style.display="none"
}
</script>
<div>Text</div>
</html>
<html>
<script>
function changeText()
{
	document.getElementById("oDiv").innerText="NewText"
}
</script>
<div>Text</div>
</html>















评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值