已经知道了 DOM 适用于 XML和HTML文档。前几部分已经介绍XML文档的节点的添加,修改,删除。
这部分我们关注的是HTML的DOM。像document.body就是个HTML的DOM对象。这个就返回了body元素。我们也可以用以前的方法获取body元素。
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
document.forms[0];//和document.getElementsByTagName('forms')[0]相同
这个form集合包含了input和buttons.我们可以通过elements属性来访问它们。下面的语句就是访问这个form的第一个input.
document.forms[0].elements[0]
返回的input如下
<input name="search" id="search" type="text" size="50" maxlength="255" value="Enter email..." />
我们可以改变它的value值
document.forms[0].elements[0].value = 'me@example.org'
这个Input有个name属性。也可以用name进行访问
document.forms[0].elements['search'];
document.forms[0].elements.search; //相同
document.write()
document.write可以用来插入html代码。
<p>It is now <script>document.write("<em>" + new Date() + "</em>");</script></p>
结果如下
<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
可以修改网页显示的标题。
document.title = 'My title'
要注意是的document.title和 document.getElementsByTagName('title')[0]并不一样,所以document.title只能修改浏览器显示的title,而不能改变title标签。
document.referrer
这个属性告诉了访问此网页之前的网页的URL。
document.referrer;//http://xiayuanfeng.iteye.com/admin/blogs/drafts
document.domain
可以放问此页面的domain.
document.domain;//iteye.com
分享到:
相关推荐
本文以一个实际的嵌入式浏览器开发项目为基础,探讨如何在嵌入式环境中支持JavaScript和DOM。嵌入式浏览器通常由多个模块组成,包括负责JavaScript和DOM支持的关键模块,如DOM Builder、JS DOM Binding、JS Parser和...
跨浏览器兼容性是JavaScript DOM编程中的一个挑战,本书可能会讲解如何处理不同浏览器对DOM API的实现差异,以确保代码在各种环境下都能正常运行。了解这些技巧对于开发健壮的Web应用至关重要。 最后,本书可能还会...
6. 脚本编辑:可能支持直接在浏览器环境中编写和运行JavaScript代码,进行更复杂的DOM操作。 由于文件列表中只有一个名为"Plug-in unit"的条目,这可能是插件的主要代码单元或组件。它可能包含了实现上述功能的...
在这个“JavaScript_浏览器扩展,以查看和调试的DOM在3D空间.zip”压缩包中,我们可能找到了一种创新的方式,利用JavaScript来可视化和调试DOM(文档对象模型)元素,将其在3D空间中呈现,这将为开发者提供更直观的...
在DOM中,有几个关键的数据类型: - **Node**:DOM树中的每个元素都是一个Node,包括元素节点、文本节点和属性节点。 - **Element**:表示DOM树中的HTML或XML元素。 - **Text**:表示DOM树中的文本节点。 - **...
总的来说,这个开源项目提供了一种跨浏览器的树状菜单解决方案,结合HTML和JavaScript技术,确保在IE和Firefox等不同浏览器中的良好表现。开发者通过熟练掌握DOM操作、事件处理、性能优化等技巧,解决了兼容性问题,...
虽然Node.js环境并不支持浏览器中的事件监听,但`htmldom`允许开发者在模拟环境中对DOM元素添加事件处理程序,这对于测试和预处理HTML代码非常有用。虽然这些事件不会在实际运行时触发,但在开发和调试阶段,它们...
JavaScript DOM编程艺术(第2版)是一本深受开发者欢迎的书籍,主要涵盖了JavaScript语言在Web前端开发中的应用,特别是关于DOM(Document Object Model)的深入理解和实践。这本书的随书光盘包含了源代码和PDF电子版...
5. **元素选择与操作**:在DOM中定位元素通常涉及CSS选择器或XPath表达式。Selenium提供`FindElement`和`FindElements`方法,可以根据这些选择器找到元素,并进行点击、输入等操作。 6. **事件监听**:有时需要监听...
在现代Web开发中,JavaScript与HTML DOM(Document Object Model)的交互是构建动态网页的关键技术之一。DOM是一种标准,用于表示HTML或XML文档的结构,它将文档视为一个树状结构,其中每个节点代表一个元素、属性或...
本 书在简洁明快地讲述JavaScript和DOM的基本知识之后,通过几个实例演示了专业水准的网页开发技术,透彻阐述了平稳退化等一批至关重要的 JavaScript编程原则和最佳实践,并全面探讨了HTML5以及jQuery等JavaScript库...
JavaScript 和 DOM(Document Object Model)是前端开发中的基础概念,对于任何希望在网页上实现交互性的开发者来说,理解和掌握这两者至关重要。JavaScript 是一种轻量级的解释型编程语言,广泛应用于网页和网络...
在现代Web开发中,将HTML页面转换为图像格式的需求时常出现,例如为了屏幕截图、保存网页快照或者在不支持HTML的环境中展示内容。这里我们关注的是如何利用DOM(Document Object Model)和Canvas API将HTML内容转化...
它在浏览器环境中运行,允许动态内容的创建,如动画、表单验证、异步数据交换等。JavaScript语法简洁,易于学习,但也具有强大的功能,可以处理事件处理、函数、对象、类、模块化编程等多个方面。JavaScript ...
### JavaScript HTML DOM ...通过以上内容的学习,我们不仅了解了 HTML DOM 的基本概念,还掌握了如何使用 JavaScript 来操作 DOM 中的元素,以及如何处理 DOM 查询结果。这为后续更高级的应用开发奠定了坚实的基础。
标题 "使用Javascript和DOM Interfaces来处理HTML" 涉及的核心技术是JavaScript和DOM(Document Object Model)接口在网页交互中的应用。JavaScript是一种广泛用于Web开发的脚本语言,而DOM则是HTML和XML文档的一种...
这本书全面覆盖了利用JavaScript来操纵和改变网页内容的方法,帮助开发者提升在浏览器环境中编写交互式网页的能力。 书中首先介绍了DOM的基本概念,包括DOM的层次结构、节点类型以及如何通过JavaScript访问和操作...