`
qiushyfm
  • 浏览: 97629 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论
阅读更多

DOMDocument Object Model,文档对象模型)。

是表示文档(比如HTMLXML)和访问、操作构成文档各种元素的应用程序接口(API)。

DOMJavascript操作HTML/XHTML文档内容提供了一系列可用的应用程序接口,通过这些接口,Javascript可以以树状结构的方式遍历整个HTML/XHTML文档,获取文档节点对象,读取、修改文档节点的属性,并将这些节点的属性发送给服务器,或者用服务器返回的数据更新节点属性值,从而更新文档内容。

Ajax应用程序中,DOMHTML/XHTML文档的惟一代理。

DOM眼中的HTML文档—树

DOMHTML/XHTML/XML文档进行了封装,以树状结构解析HTML/XHTML/ XML文档,使Javascript能够读取和设置文档的信息。其提供了一系列的属性、方法和API,使Javascript能够遍历整个HTML/XHMTL/XML文档,精确定位到文档的某一个节点,读取节点的属性及其内容。DOM技术是学习Ajax应用的重点和难点。

用于处理XML文档的DOM元素属性

属性名

描述

childNodes

返回当前元素所有子元素的数组

firstChild

返回当前元素的第一个下级子元素

lastChild

返回当前元素的最后一个子元素

nextSibling

返回紧跟在当前元素后面的元素

noedValue

指定表示元素值的读/写属性

parentNode

返回元素的父节点

previousSibling

返回紧邻当前元素之前的元素

用于遍历XML文档的DOM元素方法

属性名

描述

getElementById(id) (document)

获取有指定唯一ID属性值文档中的元素

getElementsByTagName(name)

返回当前元素中指定标记名的子元素的数组

hasChildNodes()

返回一个布尔值,指示元素是否有子元素

getAttribute(name)

返回元素的属性值,属性由name指定

动态创建内容时所用的W3C DOM属性和方法

属性/方法

描述

document.createElement(tagName)

文档对象上的createElement方法可以创建由tagName指定的元素,如果以串div作为方法参数,就会生成一个div元素

document.createTextNode(text)

文档对象的createTextNode方法会创建一个包含静态文本的节点

<element>.appendChild(childNode)

appendChild方法将指定的节点增加到当前元素的子节点列表(作为一个新的子节点)。例如,可以增加一个option元素,作为select元素的子节点

<element>.getAttriture(name)

这些方法分别获得和设置元素中name属性的值

<element>..setAttritube(name,value)

<element>.insertBefore(newNode,targetNode)

这个方法将节点newNode作为当前元素的子节点插到targetNode元素前面

<element>.removeAttribute(name)

这个方法从元素中删除属性name

<element>.removeChild(childNode)

这个方法从元素中删除子元素childNode

<element>.replaceChild(newNode,oldNode)

这个方法将节点oldNode替换为节点newNode

<element>.hasChildnodes()

这个方法返回一个布尔值,指定元素是否有子元素

分享到:
评论

相关推荐

    CAjax.rar_Ajax 留言_ajax_ajax .net_ajax C#_net

    总之,这个压缩包为学习和实践Ajax技术提供了一个具体的场景——无刷新留言功能,通过C#和.NET框架实现了Ajax通信,结合JavaScript和DOM操作,展示了如何在不刷新整个页面的情况下更新内容。解压并研究这个源码,...

    javascript和ajax学习指南 Learn_JavaScript_and_Ajax_with_w3Schools.zip

    这份"Learn_JavaScript_and_Ajax_with_w3Schools.zip"压缩包包含了一个电子书和一个文本文件,旨在帮助学习者掌握这两种技术的核心概念。 JavaScript,全称ECMAScript,是一种轻量级的解释型编程语言,主要用于网页...

    DOM.rar_DOM_HTML dom_dom树解析

    学习DOM解析和操作对于Web开发人员来说非常重要,它能够帮助开发者更好地理解页面结构,实现动态效果,提高用户体验。理解DOM的工作原理,熟悉各种DOM方法和属性,可以有效提升开发效率,使得对网页内容的控制更为...

    通过DOM和Ajax使用XML_从菜鸟到专家2006

    《通过DOM和Ajax使用XML_从菜鸟到专家2006》是一本旨在帮助初学者深入理解并掌握XML、DOM以及Ajax技术的书籍。XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件、文档存储...

    smarty+AJAX.rar_ajax_ajax php_php ajax_smarty_smarty ajax

    通过这个实例,你可以学习到如何结合Smarty的模板机制和Ajax的异步特性,实现动态、高效的Web应用。这个过程涵盖了前后端的交互,模板引擎的使用,以及JavaScript的Ajax操作,是提升Web开发技能的好材料。请仔细研究...

    web-15-ajax.zip_ajax_web ajax_zip_视频web

    **在“web-15-ajax.zip”中,通过观看“ajax_web”系列视频,学习者可以系统掌握Ajax的原理和实践,提升Web开发能力。不论是初学者还是有经验的开发者,都能从中受益,进一步提升Web应用的交互性和性能。**

    ajax_in_action

    4. DOM操作:Ajax获取的数据通常是用于更新网页的某个部分,这需要JavaScript操作DOM(Document Object Model)来实现。 **Ajax的工作流程:** 1. 用户触发事件,例如点击按钮。 2. JavaScript创建XMLHttpRequest...

    asp+ajax.rar_ajax_ajax a_ajax asp_asp aja_asp+ajax

    1. **AJAX基础**:首先,要理解AJAX的核心在于XMLHttpRequest对象,它允许JavaScript在后台与服务器通信,不需用户感知。通过创建XMLHttpRequest实例,打开连接,发送请求,然后处理服务器返回的数据。 2. **...

    SSH-Ajax.zip_SSH+ajax_SSH使用Ajax_ajax ssh_ssh ajax_ssh怎么用ajax

    处理完成后,服务器将响应数据返回,Ajax回调函数接收到这些数据,然后更新DOM(Document Object Model)结构,从而实现页面的局部刷新。 在实际开发中,要正确使用SSH和Ajax,你需要掌握以下几点: 1. 熟悉Spring...

    Ajax+JSP.rar_ajax_ajax jsp download_java ajax jsp_jsp ajax_jsp在线

    学习Ajax+JSP的结合,不仅可以提升Web应用的性能,还能深入理解前后端分离的概念。这有助于开发人员构建更高效、更友好的Web应用,为用户带来流畅的体验。在实际项目中,还可以结合其他技术,如Spring MVC、...

    AJAX_In_Action

    2. **JavaScript和DOM**:掌握JavaScript语言基础,特别是与DOM(Document Object Model)交互的部分,因为AJAX的主要任务之一是动态更新DOM以改变页面内容。 3. **HTTP协议**:了解HTTP请求和响应的生命周期,这...

    Ajax_Jquery_Demo

    Ajax允许在不刷新整个页面的情况下与服务器进行数据交互,而jQuery则是一个强大的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互。"Ajax_Jquery_Demo"这个压缩包文件提供了学习和实践这两个技术的...

    spring_mvc_ajax.zip_SpringMVC ajax_SpringMVC+ajax_spring ajax_sp

    1. **设置Ajax请求**:在客户端,使用JavaScript库如jQuery的`$.ajax()`方法或原生的XMLHttpRequest对象创建一个Ajax请求。指定URL(通常是SpringMVC的Controller处理方法)、HTTP方法(GET或POST)、数据以及回调...

    Ajax-json.rar_JSON_ajax json_java Jquery ajax_javascript_json aj

    在提供的"Ajax-json.rar"压缩包中,可能包含了一些使用jQuery的AJAX和JSON的示例代码,这可以帮助学习者理解如何在实际项目中应用这些技术。通过分析和运行这些示例,你可以深入理解AJAX和JSON在Web开发中的实际运作...

    crud-php-ajax.zip_ajax php_crud php ajax_php ajax

    1. 创建(Create):用户填写表单后,前端通过AJAX发送POST请求到PHP脚本,PHP处理插入数据库的逻辑。 2. 读取(Read):前端可以向PHP发起GET请求,PHP返回数据库中的数据,前端再用这些数据填充表格。 3. 更新...

    ajax_intro_1.2,AJAX学习PPT

    AJAX并非一种全新的技术,而是结合了已有的Web技术,包括JavaScript、XMLHttpRequest对象、DOM(Document Object Model)以及CSS等。这种技术由Adaptive Path在2005年中期提出,因其在Google Maps、Google Suggest、...

    CSS_AJAX.rar_ajax css_ajax 网页_html+css+jquery_jquery

    jQuery是一个强大的JavaScript库,它简化了JavaScript的许多复杂操作,如DOM操作、事件处理、动画效果和Ajax交互。jQuery的API易于理解和使用,使得开发者能够快速地实现复杂的网页效果。jQuery与AJAX的集成特别紧密...

    ko.rar_ajax_ajax jsp_javascript_jsp

    1. 创建XMLHttpRequest对象:这是Ajax通信的基础,不同的浏览器可能有不同的实现方式,但通常可以通过`new XMLHttpRequest()`或`new ActiveXObject("Microsoft.XMLHTTP")`来创建。 2. 配置请求:设置HTTP方法(GET...

    ajax_javaweb_源码.zip.zip

    《Ajax在JavaWeb中的应用深度解析》 Ajax(Asynchronous JavaScript and XML)是一种在无需...通过对Ajax_javaweb_源码的深入学习和实践,你可以更好地理解Ajax在JavaWeb中的实际运用,提升Web应用的交互性和性能。

    HTML_DOM_参考手册

    1. **DOM基础**: - DOM是一个树形结构,每个节点代表文档的一部分,如元素、属性、文本等。 - 节点间的层级关系反映了HTML或XML文档的实际结构。 - DOM允许开发者通过节点操作来改变文档内容、样式或结构。 2. ...

Global site tag (gtag.js) - Google Analytics