`
风雪涟漪
  • 浏览: 508539 次
  • 性别: Icon_minigender_1
  • 来自: 大连->北京
博客专栏
952ab666-b589-3ca9-8be6-3772bb8d36d4
搜索引擎基础(Search...
浏览量:9066
Ae468720-c1b2-3218-bad0-65e2f3d5477e
SEO策略
浏览量:18475
社区版块
存档分类
最新评论

Javascript 在浏览器环境中 (五) HTML DOM

阅读更多

已经知道了 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的支持.pdf

    本文以一个实际的嵌入式浏览器开发项目为基础,探讨如何在嵌入式环境中支持JavaScript和DOM。嵌入式浏览器通常由多个模块组成,包括负责JavaScript和DOM支持的关键模块,如DOM Builder、JS DOM Binding、JS Parser和...

    JavaScript_DOM编程艺术第二版(中文)

    跨浏览器兼容性是JavaScript DOM编程中的一个挑战,本书可能会讲解如何处理不同浏览器对DOM API的实现差异,以确保代码在各种环境下都能正常运行。了解这些技巧对于开发健壮的Web应用至关重要。 最后,本书可能还会...

    谷歌获取网页dom的插件

    6. 脚本编辑:可能支持直接在浏览器环境中编写和运行JavaScript代码,进行更复杂的DOM操作。 由于文件列表中只有一个名为"Plug-in unit"的条目,这可能是插件的主要代码单元或组件。它可能包含了实现上述功能的...

    JavaScript_浏览器扩展,以查看和调试的DOM在3D空间.zip

    在这个“JavaScript_浏览器扩展,以查看和调试的DOM在3D空间.zip”压缩包中,我们可能找到了一种创新的方式,利用JavaScript来可视化和调试DOM(文档对象模型)元素,将其在3D空间中呈现,这将为开发者提供更直观的...

    html dom 底层 javascript

    在DOM中,有几个关键的数据类型: - **Node**:DOM树中的每个元素都是一个Node,包括元素节点、文本节点和属性节点。 - **Element**:表示DOM树中的HTML或XML元素。 - **Text**:表示DOM树中的文本节点。 - **...

    开源Tree树状菜单HTML+Javascript兼容各浏览器

    总的来说,这个开源项目提供了一种跨浏览器的树状菜单解决方案,结合HTML和JavaScript技术,确保在IE和Firefox等不同浏览器中的良好表现。开发者通过熟练掌握DOM操作、事件处理、性能优化等技巧,解决了兼容性问题,...

    前端开源库-htmldom

    虽然Node.js环境并不支持浏览器中的事件监听,但`htmldom`允许开发者在模拟环境中对DOM元素添加事件处理程序,这对于测试和预处理HTML代码非常有用。虽然这些事件不会在实际运行时触发,但在开发和调试阶段,它们...

    随书光盘+PDF JavaScript DOM编程艺术(第2版)-源代码2.5MB PDF114MB .zip

    JavaScript DOM编程艺术(第2版)是一本深受开发者欢迎的书籍,主要涵盖了JavaScript语言在Web前端开发中的应用,特别是关于DOM(Document Object Model)的深入理解和实践。这本书的随书光盘包含了源代码和PDF电子版...

    c#操作浏览器dom对象

    5. **元素选择与操作**:在DOM中定位元素通常涉及CSS选择器或XPath表达式。Selenium提供`FindElement`和`FindElements`方法,可以根据这些选择器找到元素,并进行点击、输入等操作。 6. **事件监听**:有时需要监听...

    JavaScript获取HTML DOM节点元素的方法的总结

    在现代Web开发中,JavaScript与HTML DOM(Document Object Model)的交互是构建动态网页的关键技术之一。DOM是一种标准,用于表示HTML或XML文档的结构,它将文档视为一个树状结构,其中每个节点代表一个元素、属性或...

    javascript Dom 编程艺术

    本 书在简洁明快地讲述JavaScript和DOM的基本知识之后,通过几个实例演示了专业水准的网页开发技术,透彻阐述了平稳退化等一批至关重要的 JavaScript编程原则和最佳实践,并全面探讨了HTML5以及jQuery等JavaScript库...

    javascript+dom书籍

    JavaScript 和 DOM(Document Object Model)是前端开发中的基础概念,对于任何希望在网页上实现交互性的开发者来说,理解和掌握这两者至关重要。JavaScript 是一种轻量级的解释型编程语言,广泛应用于网页和网络...

    根据DOM将html转为canvas图片格式

    在现代Web开发中,将HTML页面转换为图像格式的需求时常出现,例如为了屏幕截图、保存网页快照或者在不支持HTML的环境中展示内容。这里我们关注的是如何利用DOM(Document Object Model)和Canvas API将HTML内容转化...

    JavaScript & DOM Enlightenment

    它在浏览器环境中运行,允许动态内容的创建,如动画、表单验证、异步数据交换等。JavaScript语法简洁,易于学习,但也具有强大的功能,可以处理事件处理、函数、对象、类、模块化编程等多个方面。JavaScript ...

    JavaScript HTML DOM.docx

    ### JavaScript HTML DOM ...通过以上内容的学习,我们不仅了解了 HTML DOM 的基本概念,还掌握了如何使用 JavaScript 来操作 DOM 中的元素,以及如何处理 DOM 查询结果。这为后续更高级的应用开发奠定了坚实的基础。

    使用Javascript和DOM Interfaces来处理HTML

    标题 "使用Javascript和DOM Interfaces来处理HTML" 涉及的核心技术是JavaScript和DOM(Document Object Model)接口在网页交互中的应用。JavaScript是一种广泛用于Web开发的脚本语言,而DOM则是HTML和XML文档的一种...

    JavaScript DOM编程艺术 第2版+代码

    这本书全面覆盖了利用JavaScript来操纵和改变网页内容的方法,帮助开发者提升在浏览器环境中编写交互式网页的能力。 书中首先介绍了DOM的基本概念,包括DOM的层次结构、节点类型以及如何通过JavaScript访问和操作...

Global site tag (gtag.js) - Google Analytics