`

XML与HTML以及JavaScript有什么关系

阅读更多

在之前的博文中提过,HTML和XML相互补充。前者负责数据的显示,而后者则负责数据的存储

而Javascript则负责实现两者之间的交互操作。例如读取XML中数据的操作就放在Javascript模块中。

 

首先来看用来操作HTML和XML的接口:

HTML DOMXML DOM是相似的两种接口。它们分别将HTML文件和XML文件解析成为树状结构,文件中的标签全部作为节点。然后利用DOM中提供的各种函数来获取并操作节点。

 

获得HTML文件的接口比较简单,其实这是浏览器自动生成的

当浏览器打开一个窗口时,会自动为HTML文档创建一个名为window的Window对象(Window对象是JS层次中的顶层对象)。

当在该窗口载入某个网页(即某个HTML文档时),浏览器会将该文档解析成为一个Document对象,并将其赋给window的document属性。

之后就可以通过利用document来对当前的HTML文档进行操作了。

 

最常用的操作方法就是给HTML文档中的每个标签都添加一个id,然后利用getElementByID()方法来获取该标签,然后使用innerHTML属性来获取开始和结束标签之间的内容(该属性的值是一个字符串)。

 

获得XML文件的接口稍微复杂些,需要用户使用JS语句来手动生成。

详见上上篇博文“XML文档解析”,这里就不重复了。简单点说,核心就是利用JS中的XMLHttpRequest对象。

 

操作XML文档的常用方法是利用XML DOM中的方法,比如getElementsByTagName_r()。

 

 

注:上述这些操作均在Javascript代码中实现。即HTML文档中的<script>标签内

1
0
分享到:
评论
1 楼 wuxy720 2017-06-04  
不错哦!!

相关推荐

    26、JavaScript中的XML

    虽然XML提供了丰富的结构化描述,但JSON(JavaScript Object Notation)由于其简洁性和与JavaScript语法的紧密关系,逐渐成为更受欢迎的数据交换格式。不过在某些场景下,如与遗留系统交互或需要严格的数据描述时,...

    Javascript操作XML和HTML

    JavaScript是一种广泛用于网页交互的脚本语言,它可以通过DOM(文档对象模型)操作来动态地读取、修改网页中的XML和HTML元素。在本篇文章中,我们将深入探讨如何使用JavaScript来操作XML和HTML。 首先,我们需要...

    CSS-HTML-JS-XML的概念及之间的关系

    ### CSS-HTML-JS-XML的概念及之间的关系 #### HTML:构建网页的骨架 - **定义**:HTML,全称为HyperText Markup Language,即超文本标记语言,是一种基础的标记语言,用于创建网页内容和结构。它使得内容可以从一...

    xmlhtml帮助文件下载

    XML(eXtensible Markup Language)和HTML(HyperText Markup ...XMLHTML帮助文件下载可能涵盖了如何在HTML环境中使用XML进行数据传输和页面动态更新的实践指导,对于Web开发者来说,理解并掌握这些知识至关重要。

    电子病历与XML的关系

    4. **与Web技术的紧密结合**:XML与HTML、CSS、JavaScript等Web技术的无缝集成,使得电子病历可以通过互联网进行实时更新和访问,增强了医疗服务的便捷性和时效性。 5. **安全性与隐私保护**:结合加密和签名技术,...

    XML+DTD+xsl+javascript

    5. **JavaScript与XML的交互**:使用JavaScript的DOM API解析XML,查找、遍历和修改XML节点,以及通过AJAX进行异步数据请求。 6. **动态网页实现**:结合XML和JavaScript,创建能够动态显示和操作XML数据的交互式...

    XML和Javascript

    JavaScript与Java虽然名字相似,但两者并无直接关系。JavaScript在浏览器环境中运行,通过DOM(文档对象模型)操作网页元素,实现动态更新、表单验证、AJAX(异步JavaScript和XML)等特性。 XML和JavaScript的结合...

    什么是XML及XML和HTML的区别.\

    #### XML与HTML的互补关系 虽然XML和HTML在设计哲学上有本质的不同,但它们并不是彼此的竞争对手,而是互为补充的关系。在实际应用中,我们常常可以看到XML用于描述和传输数据,而HTML负责将这些数据以用户友好的...

    xml dtd html 源程序

    这可能涉及到AJAX(Asynchronous JavaScript and XML)技术,通过异步方式更新页面内容,提高用户体验。 6. 文件结构分析:“ch_6”至“ch_1”的文件命名可能表示一个逐步深入的学习路径,从基础概念开始,逐步引入...

    Asp与XML的关系

    【Asp与XML的关系】 XML(可扩展标记语言)是一种用于存储结构化数据的文本格式,它不涉及数据处理或表现形式,而是专注于数据的组织和传输。XML的设计宗旨是传输和存储数据,而非显示数据,因此它并不执行任何程序...

    JavaScript解析XML实现多级级联下拉列表

    总结来说,实现JavaScript解析XML实现多级级联下拉列表的关键在于理解XML的结构、使用DOMParser解析XML,以及处理级联下拉列表的事件和逻辑。通过这些技术,我们可以创建出高效且易于维护的级联选择功能,提升用户的...

    JavaScript读取XML节点生成多级菜单

    - XML文档需要遵循一定的语法规则,比如标签名必须是小写字母,且有唯一的根节点。 2. **JavaScript中的XML解析**: - 在JavaScript中,可以使用DOM(文档对象模型)API来解析XML文档。 - `XMLHttpRequest`对象...

    树型结构(javascript+dom+xml+css)

    在这个项目中,我们将关注如何使用JavaScript、DOM、XML以及CSS来创建和展示这样的结构。 首先,让我们深入理解每个技术的作用: 1. JavaScript:这是一种强大的客户端脚本语言,它允许我们在用户的浏览器上运行...

    html+css+javascript

    "学员优秀笔记javascript.pdf"可能涵盖了JavaScript的基础语法、变量、控制流、函数、对象、数组,以及与DOM交互的技巧等内容。而"学员优秀笔记html+css.pdf"可能讲解了HTML5的新特性、CSS选择器、布局模型(如...

    xml导出javascript&css多级导航栏

    标题 "xml导出javascript&css多级导航栏" 涉及到的技术点主要集中在XML、JavaScript和CSS三个核心领域,这些技术在Web开发中扮演着至关重要的角色。以下是关于这些知识点的详细说明: 1. **XML(Extensible Markup ...

    javascript XML Tree

    JavaScript XML Tree是一个基于JavaScript实现的树形结构组件,它利用XML作为数据源来构建和管理树状结构。这个组件是对WebFXTree的一个扩展和优化,旨在提供更灵活的数据配置方式和更好的用户体验。在Web开发中,...

    json,xml格式化html显示

    JSON(JavaScript Object Notation)和XML(eXtensible Markup Language)是两种广泛使用的数据交换格式,它们在互联网上用于存储和传输数据。这两种格式各有特点,适应不同的应用场景。 JSON是一种轻量级的数据...

    使用JavaScript+XML+XSL创建树形目录

    在网页开发中,创建动态、交互的用户界面是至关重要的,而树形目录是一种常见的组织结构,用于展示层级关系的数据。本教程将详细介绍如何利用JavaScript、XML和XSL技术来构建这样的树形目录。 首先,我们需要理解这...

    用Javascript实现XML文档数据检索.pdf

    基于XML的数据检索可以使用一个数据库(通常是关系型、面向对象型或者是层次型)和中间件(自带或者是采用第三方),也可以使用XML服务器(即创建分布式应用的平台,例如利用XML进行数据传输的电子商务应用)。有两种信息...

Global site tag (gtag.js) - Google Analytics