打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Javascript 在浏览器环境中 (五) HTML DOM
Javascript 在浏览器环境中 (五) HTML DOM
博客分类: Javascript
浏览器HTMLJavaScriptGoogleXML
已经知道了 DOM 适用于 XML和HTML文档。前几部分已经介绍XML文档的节点的添加,修改,删除。
这部分我们关注的是HTML的DOM。像document.body就是个HTML的DOM对象。这个就返回了body元素。我们也可以用以前的方法获取body元素。
Js代码
document.getElementsByTagName('body')[0]
访问HTML DOM的方法
不像是DOM,以下的方法只能访问HTML DOM。下面就列出一些常用的HTML DOM集合
document.images-这是页面所有图片元素的集合。和document.getElementByTagName("img")一样。
document.applets
document.links
document.anchors
document.forms
document.links包含了所有<a href="..."></a>的标签。document.anchors包含了所有<a name="..."></a>
document.forms是比较常用的。它包含了form的集合。我们可以通过它来访问页面的form
Js代码
document.forms[0];//和document.getElementsByTagName('forms')[0]相同
这个form集合包含了input和buttons.我们可以通过elements属性来访问它们。下面的语句就是访问这个form的第一个input.
Js代码
document.forms[0].elements[0]
返回的input如下
Html代码
<input name="search" id="search" type="text" size="50" maxlength="255" value="Enter email..." />
我们可以改变它的value值
Js代码
document.forms[0].elements[0].value = 'me@example.org'
这个Input有个name属性。也可以用name进行访问
Js代码
document.forms[0].elements['search'];
document.forms[0].elements.search;    //相同
document.write()
document.write可以用来插入html代码。
Js代码
<p>It is now <script>document.write("<em>" + new Date() + "</em>");</script></p>
结果如下
Html代码
<p>It is now <em>Sat Feb 23 2008 17:48:04 GMT-0800 (Pacific Standard Time)</em></p>
Cookies, Title, Referrer, Domain
下面介绍四个额外的属性,不像前一部分介绍的HTML DOM方法,这四个属性在CORE DOM中没有属性能够取代。
document.cookie
是一个包含字符串的属性。cookie在服务器和客户端之间互相交换。当一个服务器把一个页面发给浏览器的时候,会包含一个Set-Cookie的HTTP头。当一个客户端发给服务端发送一个请求的时候,又把cookie信息返回给cookie的头。用document.cookie,可以修改浏览器发向服务端的cookie。看看javaeye的cookie
"__utma=207427464.1579840076272537600.1220428194.1234405694.1234408533.173; __utmz=207427464.1234320126.168.86.utmcsr=google|utmccn=。。。"
document.title 可以修改网页显示的标题。
Js代码
document.title = 'My title'
要注意是的document.title和 document.getElementsByTagName('title')[0]并不一样,所以document.title只能修改浏览器显示的title,而不能改变title标签。
document.referrer
这个属性告诉了访问此网页之前的网页的URL。
Js代码
document.referrer;//http://xiayuanfeng.iteye.com/admin/blogs/drafts
document.domain
可以放问此页面的domain.
Js代码
document.domain;//iteye.com
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
HTML DOM cookieEnabled 属性
$(function() {})和$(document).ready(function(){ })
了解文档对象模型DOM(Document Object Model)
关于DOM的操作以及性能优化问题
用js修改title时,发现的问题 - hooker1的日志 - 网易博客
XSS跨站脚本攻击
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服