`

document 文挡对象详解(JavaScript脚本语言描述)

 
阅读更多

[注:页面上元素name属性和JavaScript引用的名称必须一致包括大小写,否则会提示你一个错误信息"引用的元素为空或者不是对象"]
========================================================================
对象属性:

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
----------------------------
常用对象方法:

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//域名+端口号
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集合(页面中的图象):
----------------------------
a)通过集合引用
document.images//对应页面上的<img>标签
document.images.length//对应页面上<img>标签的个数
document.images[0]//第1个<img>标签
document.images[i]//第i-1个<img>标签
----------------------------
b)通过nane属性直接引用
<imgname="oImage">
document.images.oImage//document.images.name属性
----------------------------
c)引用图片的src属性
document.images.oImage.src//document.images.name属性.src
----------------------------
d)创建一个图象
varoImage
oImage=newImage()
document.images.oImage.src="1.jpg"
同时在页面上建立一个<img>标签与之对应就可以显示
----------------------------
示例代码(动态创建图象):
<html>
<imgname=oImage>
<scriptlanguage="javascript">
varoImage
oImage=newImage()
document.images.oImage.src="1.jpg"
</script>
</html>

<html>
<scriptlanguage="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]//第i-1个<form>标签
document.forms[i].length//第i-1个<form>中的控件数
document.forms[i].elements[j]//第i-1个<form>中第j-1个控件
----------------------------
b)通过标签name属性直接引用
<formname="Myform"><inputname="myctrl"></form>
document.Myform.myctrl//document.表单名.控件名
----------------------------
c)访问表单的属性
document.forms[i].name//对应<formname>属性
document.forms[i].action//对应<formaction>属性
document.forms[i].encoding//对应<formenctype>属性
document.forms[i].target//对应<formtarget>属性
document.forms[i].appendChild(oTag)//动态插入一个控件
----------------------------
示例代码(form):
<html>
<!--Text控件相关Script-->
<formname="Myform">
<inputtype="text"name="oText">
<inputtype="password"name="oPswd">
<form>
<scriptlanguage="javascript">
//获取文本密码框的值
document.write(document.Myform.oText.value)
document.write(document.Myform.oPswd.value)
</script>
</html>
----------------------------
示例代码(checkbox):
<html>
<!--checkbox,radio控件相关script-->
<formname="Myform">
<inputtype="checkbox"name="chk"value="1">1
<inputtype="checkbox"name="chk"value="2">2
</form>
<scriptlanguage="javascript">
functionfun(){
//遍历checkbox控件的值并判断是否选中
varlength
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>
<ahref=#onclick="fun()">ddd</a>
</html>
----------------------------
示例代码(Select):
<html>
<!--Select控件相关Script-->
<formname="Myform">
<selectname="oSelect">
<optionvalue="1">1</option>
<optionvalue="2">2</option>
<optionvalue="3">3</option>
</select>
</form>

<scriptlanguage="javascript">
//遍历select控件的option项
varlength
length=document.Myform.oSelect.length
for(i=0;i<length;i++)
document.write(document.Myform.oSelect[i].value)
</script>

<scriptlanguage="javascript">
//遍历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("<fontcolor=red>"+document.Myform.oSelect[i].value+"</font>")
}
</script>

<scriptlanguage="javascript">
//根据SelectedIndex打印出选中的option
//(0到document.Myform.oSelect.length-1)
i=document.Myform.oSelect.selectedIndex
document.write(document.Myform.oSelect[i].value)
</script>

<scriptlanguage="javascript">
//动态增加select控件的option项
varoOption=document.createElement("OPTION");
oOption.text="4";
oOption.value="4";
document.Myform.oSelect.add(oOption);
</script>
<html>
========================================================================
Div集合(页面中的层):
<Divid="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").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
----------------------------
示例代码:
<html>
<scriptlanguage="javascript">
functionchange(){
document.all.oDiv.style.display="none"
}
</script>
<Divid="oDiv"onclick="change()">Text</Div>
</html>

<html>
<scriptlanguage="javascript">
functionchangeText(){
document.getElementById("oDiv").innerText="NewText"
}
</script>
<Divid="oDiv"onmouseover="changeText()">Text</Div>
</html>

分享到:
评论

相关推荐

    超清晰的document对象详解

    document 文挡对象 – JavaScript脚本语言描述 ——————————————————————— 注:页面上元素name属性和JavaScript引用的名称必须一致包括大小写 否则会提示你一个错误信息 “引用的元素为空...

    javascript_高级编程

    第18 章 JavaScript 语言扩展. 18.51 ActiveX 通信 18.52 调用插入件 第19 章网上购物系统. 19.53 示例特性 19.54 源代码 19.55 功能概述 19.56 程序详解 第20 章 2000 珍藏版. 20.57 Cookie 入门 20.58 ...

    JavaScript详解(第2版)

    1.9.1 JavaScript对象 12 1.9.2 文档对象模型 12 1.10 关于浏览器 13 1.10.1 JavaScript的版本 14 1.10.2 你的浏览器遵循标准吗 16 1.10.3 浏览器是否已启用JavaScript 16 1.11 JavaScript代码放在哪儿...

    ajax教程html详解

    ajax教程,详细说明了XmlHttp是一套可以在Javascript、VbScript、Jscript等脚本语言中通过http协议传送或从接收XML及其他数据的一套API。XmlHttp最大的用处是可以更新网页的部分内容而不需要刷新整个页面。 来自MSDN...

    DOM编程详解(含HTML部分)

    DOM编程详解(含HTML部分)DOM是Document Object Model文档对象模型的缩写。根据W3C DOM规范(http://www.w3.org/DOM/),DOM是一种与浏览器,平台,语言无关的接口,使得你可以访问页面其他的标准组件。简单理解,DOM...

    Jquery 技术详解

    无论您是刚刚接触 JavaScript 语言,并且希望获得一个能解决文档对象模型(Document Object Model,DOM)脚本和 Ajax 开发中一些复杂问题的库,还是作为一个厌倦了 DOM 脚本和 Ajax 开发中无聊的重复工作的资深 ...

    「JavaScript」JS四种跨域方式详解

    但是,在页面上引入不同域上的js脚本文件却是可以的,jsonp正是利用这个特性来实现的。 二、通过修改document.domain来跨子域 浏览器都有一个同源策略,其限制之一就是第一种方法中我们说的不能通过ajax的方法去...

    疯狂HTML 5+CSS 3+JavaScript讲义(第2版)+源代码

    5.2 使用JavaScript脚本控制媒体播放 141 5.3 事件监听 144 5.4 track元素 146 5.5 本章小结 149 第6章 级联样式单与CSS选择器 150 6.1 样式单概述 151 6.2 CSS样式单的基本使用 152 6.3 CSS选择器 158 6.4...

    JavaScript cookie详解及简单实例应用

     cookie是document的对象。cookie可以使得JavaScript代码能够在用户的硬盘上持久地存储数据,并且能够获得以这种方式存储的数据。cookie还可以用于客户端脚本化。 cookie数据可以自动地在Web浏览器好Web服务器之间...

    JavaScript同源策略和跨域访问实例详解

    浏览器的同源策略,限制了来自不同源的”document”或脚本,对当前”document”读取或设置某些属性。 (白帽子讲web安全[1]) 从一个域上加载的脚本不允许访问另外一个域的文档属性。 举个例子: 比如一个恶意网站的...

    jQuery 中DOM 操作详解

    DOM(Document Object Model—文档对象模型):一种与浏览器,平台, 语言无关的接口,使用该接口可以轻松地访问页面中所有的标准组件 DOM 操作的分类: DOM Core: DOM Core 并不专属于 JavaScript, 任何一种支持 DOM的...

    jQuery添加删除DOM元素方法详解

    DOM Core并不专属于javascript,任何一种支持DOM的程序设计语言都可以使用它,用途也远不止仅限于网页,也可以用来处理任何一种使用标记语言编写出来的文档,如XML。 例如:document,getElementsByTagName(“form”)...

    javascript跨域方法、原理以及出现问题解决方法(详解)

    javascript跨域访问是web开发者经常遇到的问题,什么是跨域,一个域上加载的脚本获取或操作另一个域上的文档属性,下面将列出三种实现javascript跨域方法: 1.基于iframe实现跨域  基于iframe实现的跨域要求两个域...

    Javascript 异步加载详解(浏览器在javascript的加载方式)

    js 之所以要同步执行,是因为 js 中可能有输出 document 内容、修改dom、重定向等行为,所以默认同步执行才是安全的。 以前的一般建议是把[removed]放在页面末尾&lt;/body&gt;之前,这样尽可能减少这种阻塞行为,而...

    微信小程序 MD5加密登录密码详解及实例代码

     在小程序中,页面的脚本逻辑是在JsCore中运行,JsCore是一个没有窗口对象的环境,所以不能在脚本中使用window,也无法在脚本中操作组件。zepto/jquery 也无法使用,因为zepto/jquery 会使用到window对象和document...

    asp.net知识库

    完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎 正式发布表达式计算引擎WfcExp V0.9(附源码) 运算...

Global site tag (gtag.js) - Google Analytics