`
sodler
  • 浏览: 14620 次
  • 性别: Icon_minigender_1
文章分类
社区版块
存档分类
最新评论

DOM简单内容

 
阅读更多

       DOM:文档对象模型,当前载入页面(文档)所拥有的对象。是由世界万维网联合协会(W3C)制定,并且拥有多个不同版本(level)。如今最新的是 DOM level 3。现在浏览器基本上都完全实现了level 1。而DOM出现之前的个浏览器访问文档的实现现在意义上标志为level 0,并且部分也被写入了level 1,其他则作为部分浏览器的特性。通过JavaScript对页面的元素进行添加、移动、改变或移除的方法和属性, 都是DOM提供的。

       另外,BOM是浏览器对象模型,页面以外事物(浏览器窗口和桌面屏幕)所拥有的对象。并不属于标准化组件,而是与level 0 相似一部分对象集得到了所有主流浏览器的支持,而另一部分则属于浏览器特性。

       DOM可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构,是一种处理HTML文档的常用方法,它的设计是以对象管理组织(OMG)的规约为基础,同时是一套语言独立的应用程序接口(API),因此可用于任何编程语言,可用于让js文件在浏览期间移植的方法,但实际上它可以使用户页面动态变化可以动态显示或隐藏或增加删除元素、改变元素的属性。

       根据 W3C 的 HTML DOM 标准,HTML 文档中的所有内容都是节点,整个文档是一个文档节点;每个 HTML 元素是元素节点;HTML 元素内的文本是文本节点;每个 HTML 属性是属性节点;注释是注释节点。通过DOM所有节点都可以通过js访问。简而言之,DOM是一种能将HTML文档解析成树形节点的方法。

<html>
       <head>
              <title>POS机-web版</title>
       </head>
       <body>
              <h1></h1>
              <p></p>
       </body>
</html>

 

       上述代码中head节点可以看做title节点的父节点(先辈节点),相对的title便是它的子节点,而title节点也有一个子节点:文本节点 ‘ POS机-web版 ,而head节点的父节点就是html节点(同时HTML也是根节点),body和head、h1和p都是同辈兄弟节点(?同级节点)。

       getElementById()和getElementByTagName()两个方法便可以用来访问所有HTML节点,这两种方法忽略HTML文档结构返回需要的元素,直接通过节点的id或标签名称属性查找,而tagname方法会返回一个包含所有要求标签的列表。

document.getElementsById(‘POS’).getElementsByTagName('p')

        上面这个例子会返回HTML文件中所有id是POS的p标签。

       (PS: 可以通过节点的innerHTML属性访问文本节点的值。)

var a = document.getElementsByTagName('p')
       上面这个例子表示我们可以吧获得的标签列表全部以数组的形式存在一个变量 a 中,然后就能通过索引来获取相应的元素,于是在js文件中添加forEach、length、或者lodash之类的函数方法就可以对此列表进行访问。
       同时还有parentNode,firstChild,lastChild三个属性,遵循文档结构,移动到符合要求的节点处。
var a = document.getElementsById('sp');
a.parentNode.removeChild('b')
       此段代码会先获取id为sp的元素,然后移至它的父节点处,执行removeChild()方法。
       DOM组件可以访问页面中的任何元素(甚至包括注释和空白),而与之相对的js所能访问的内容只局限于HTML中的一些元素,例如以下集合对象:
document.images 等价于 Core DOM组件中的document .getElementsByTagName('img')
document.applets 等价于 document.getElementsByTagName('applets')
document.links      是一个列表,包含了页面中的所有含有href属性的  a  标签
document.anchors 包含了页面中的所有含有name属性的  a  标签
document.forms  使用最广泛,这是一个所有  form  标签的列表,例如访问页面中第一个  form  
元素可以document.form[0]
 forms  集合中包含了一系列的input  字段和按钮,可以通过该对象的elements属性访问它们如页面中第一个form元素中的第一个input字段:
document.forms[0].elements[0]
最后,本菜在制作页面中遇到网页跳转问题时,尝试的一种函数方法:(由于尚有其他问题未解决因此不能判断方法正确性)
var obj = document.getElementsById('待处理')
obj.onclick = function(){
       windows.location.href('www.asdfg.com')
}
 
分享到:
评论

相关推荐

    DOM4J jar包 xml解析 所有的dom4j-1.6.1 dom4j-2.0.2 dom4j-2.1.1包 导入直接使用

    4. **XPath支持**:DOM4J实现了XPath表达式,允许通过简单的字符串查询XML文档中的任意节点,大大提高了代码的可读性和效率。 5. **XML Schema支持**:DOM4J能够处理XML Schema,进行XML文档的验证,确保数据的正确...

    dom4j_dom4j1.6.1安装包_

    它提供了灵活、高效的API,使得XML的解析、创建、查询和修改变得更为简单。在本文中,我们将深入探讨DOM4J 1.6.1版本的安装及其在Maven项目中的应用。 首先,DOM4J是一个基于Java的XML处理库,它支持多种XML处理...

    js_HTML_Dom操作练习

    10. **动画与定时器**:结合`setTimeout()`和`setInterval()`函数,我们可以实现简单的DOM元素动画效果。例如,改变元素的位置或透明度,以创建动态视觉效果。 这个练习项目会涵盖以上这些基本概念,通过实际操作,...

    利用DOM4J解析SOAP的简单示例

    在实际应用中,解析SOAP消息通常结合网络请求,例如使用Apache HttpClient发送SOAP请求并接收响应,然后使用DOM4J解析响应内容。了解DOM4J库的其他功能,如XPath查询、命名空间处理等,可以帮助更高效地处理复杂SOAP...

    所有版本的dom4j工具包

    总的来说,DOM4J是一个强大且灵活的XML处理工具,无论是在简单的XML解析还是复杂的XML操作场景下,它都能提供高效且易用的解决方案。在选择并使用这个工具包时,应根据项目需求和兼容性来确定合适的版本。

    dom4j-2.0.3.zip

    以下是一个简单的示例,展示如何使用DOM4J读取XML文档并查询元素: ```java import org.dom4j.Document; import org.dom4j.DocumentHelper; import org.dom4j.Element; public class Dom4JExample { public ...

    (JavaScript)Dom入门35个简单实例

    在这个"(JavaScript)Dom入门35个简单实例"的压缩包中,你将找到一系列帮助初学者理解DOM操作的实践教程。 1. **添加和删除元素**:在这些实例中,你将学习如何使用`createElement()`和`appendChild()`方法动态创建...

    dom4j 2.1.1

    DOM4J 2.1.1 是一个针对Java平台的高效、开源的XML处理库,其全称为“Document Object Model for Java”。这个库提供了一系列强大...无论是在简单的XML读写,还是复杂的XML操作和处理,DOM4J都能提供强大而灵活的支持。

    dom4j.jar,dom,xml,dom4j

    如果你正在处理XML文档,无论是进行简单的读取还是复杂的转换操作,DOM4J都是一个值得信赖的工具。在Java项目中,只需将dom4j-1.6.1.jar添加到类路径,就可以立即开始利用其强大的XML处理能力。 总之,DOM4J是Java...

    dom4j简单例子

    在这个“dom4j简单例子”中,我们将深入理解DOM4J的基本用法和核心概念,以帮助你更好地利用这个库在实际项目中处理XML数据。 1. **DOM4J基本概念** - **Document**: 表示整个XML文档,它是DOM4J树结构的根节点。 ...

    simple_html_dom,php下的html文件DOM解析库

    1. **HTML加载**:Simple HTML DOM允许从字符串或者文件路径加载HTML内容,并转化为可操作的对象结构。 2. **选择器查询**:库内置了类似于jQuery的选择器,如`find()`函数,可以方便地通过CSS选择器定位HTML元素。...

    dom4j-1.6.jar.zip

    综上所述,DOM4J是一个强大的XML处理工具,尤其适用于Java开发者,它提供了高效、灵活的API,使得XML操作变得简单高效。在实际开发中,无论是解析XML配置文件、处理XML数据交换还是构建XML文档,DOM4J都能发挥重要...

    dom4j1.6.1+dom4j1.6.1API

    2. **XML解析**:dom4j提供了简单易用的API,可以方便地解析XML文档。例如,使用`Document`对象表示整个XML文档,通过`Element`对象处理元素,通过`Attribute`对象处理属性,通过`Text`对象处理文本内容。 3. **...

    dom4j-java-API

    DOM4J是一个强大的Java库...通过深入理解DOM4J提供的API和方法,开发者能够高效地处理XML文档,无论是简单的读取还是复杂的转换和操作。同时,DOM4J API.CHM文件作为参考资料,能为开发过程中遇到的问题提供解决方案。

    dom jdom sax dom4j 原理性能比

    DOM是W3C组织定义的一种API,它将XML文档解析为一个树形结构,允许开发人员通过节点操作来访问和修改XML内容。DOM的优点在于其直观易用,可以方便地遍历整个文档并进行任意位置的修改。但缺点也很明显,那就是内存...

    dom4j所需要的所有jar包

    这个库在Java开发中广泛使用,因为它提供了比标准Java DOM API更简单、性能更好的XML处理方式。以下是关于DOM4J的一些关键知识点: 1. **XML解析**:DOM4J支持多种解析器,包括SAX和DOM,可以快速地将XML文档加载到...

    C#获取HTML源码及生成DOM树

    一旦有了DOM树,就可以方便地进行各种网页解析任务,如查找特定元素、提取数据或修改内容。例如,要找到页面上的所有链接,可以这样做: ```csharp public List&lt;string&gt; ExtractLinks(HtmlDocument dom) { var ...

    dom4j-1.6.1.jar

    10. **IO操作**:DOM4J提供了一套简单的API来读写XML文件,支持流式处理,可以高效地处理大文件。 总结来说,DOM4J-1.6.1.jar是一个强大且易用的XML处理库,适合各种Java项目中对XML的读取、修改和创建需求。通过...

    BOM和DOM对象的简单介绍

    BOM和DOM对象的简单介绍 在 JavaScript 中,BOM( Browser Object Model)和 DOM(Document Object Model)是两个重要的对象模型。BOM 主要关注浏览器窗口和屏幕的信息,而 DOM 则是文档对象的树形结构,从而描述了...

    dom4j安装包

    它提供了一套全面且强大的API,使得XML的读取、创建、修改以及遍历变得更加简单。DOM4J的名字来源于“Document Object Model for Java”,它是基于Java对象模型的,但它不仅限于DOM,还支持SAX和StAX解析器,具有...

Global site tag (gtag.js) - Google Analytics