JS中document对象详解1

本文详细介绍了HTML文档对象模型(DOM)中的关键属性和方法,包括如何通过JavaScript操作页面元素、设置页面样式及交互事件。同时,深入解析了Location对象的使用方法,帮助读者掌握如何利用Location对象进行页面跳转、刷新以及获取URL各组成部分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

document.body.innerHTML='<br/><br/><br/>This is not at the bottom!<br/>"+document.body.innerHTML;

 

<body>
test
<script>
function dothis() {
alert('done!');
}
</script>


<script>
document.body.onclick = dothis();
</script>
</body>

<SCRIPT LANGUAGE="JavaScript">

for(a in document.body){
document.write(a);
document.write("----");
document.write(document.body[a]);
document.write("<br>");
}
</SCRIPT>

 

var br = document.createElement("br");
document.body.appendChild(br); ======================================================================
location:

document.location.hash          // #
号后的部分 VS    window.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)      //打开新的网页

 

URL即:统一资源定位符 (Uniform Resource Locator, URL)

完整的URL由这几个部分构成:

scheme://host:port/path?query#fragment

scheme:通信协议

常用的http,ftp,maito等

host:主机

服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。

port:端口号

整数,可选,省略时使用方案的默认端口,如http的默认端口为80。

path:路径

由零或多个"/"符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。

query:查询

可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP.NET等技术制作的网页)传递参数,可有多个参数,用"&"符号隔开,每个参数的名和值用"="符号隔开。

fragment:信息片断

字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。(也称为锚点.)

对于这样一个URL

http://www.x2y2.com:80/fisker/post/0703/window.location.html?ver=1.0&id=6#imhere

 

document.href,document.location,window.location区别

document.href="http://www.master.net"  

document.location="http://www.master.net"  

window.location="http://www.master.net"  

只是属于包含的问题,一个是window,一个是document

location 是个对象,比如本页的document.location和window.location,它的属性有:

   location.hostname    =    community.youkuaiyun.com  

   location.href    =   http://community.youkuaiyun.com/Expert/topic/4033/4033372.xml?temp=2.695864E-02  

   location.host    =    community.youkuaiyun.com  

   location.hash    =    

   location.port    =    

   location.pathname    =    /Expert/topic/4033/4033372.xml  

   location.search    =    ?temp=2.695864E-02  

   location.protocol    =    http:   

   href location的属性,类别是string。用户不能改变document.location(因为这是当前显示文档的位置)。但是可以改变window.location (用其它文档取代当前文档) . document.location是只读的。window.location是可读可写的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值