zoukankan      html  css  js  c++  java
  • DOM 是什么,Document Object Model,文档对像模型

    #为什么会想起来写这个

    在写dynaTrace Ajax的时候,写到这个是个前端性能测试工具,这个工具能记录请求时间,前端页面渲染时间,DOM方法执行时间,以及JavaScript代码解析和执行时间。然后我就想知道DOM方法是啥,然后就在网上找了这些资料,助我理解。

    #Dom 是什么

    Dom 英文全称-Document Object Model 译成中文即是:文档对像模型.听起来很术语,其实就是文档内容的结构关系.文档类型可以是HTML或XML。

    Dom具有对Html文件和XML文件元素的访问控制能力,简单点说利用Dom可以对某个html或xml文件添加,修改,删除元素.更改其现有的结构或内容.

    #Dom中有哪些方法?

    在这个注重用户体验的web设计时代里,Dom是至关重要的. 如果你是一名有经验的web设计者,你应该看到过或用过以下这些命令或方法 getElementById getElementsByTagName offsetParent appendChild getAttribute  不过至今仍有人认为这些都是JavaScript中的东西,其实不然,这些全是Dom中很重要的方法!

    #Dom可以在网页中做什么?

    HTML Dom中最常用的几个方法之查找元素
    Dom之引用当前整个网页文档:document
    Dom如何快速在网页中查找某一元素:getElementById
    Dom中查找一组标签,具有相同名称的标签元素:getElementsByTagName
    根据标签的Id属性值或name属性来查找多个元素:getElementsByName

    #Dom中创建,添加,删除,修改,替换,复制,网页中的标签和文本内容的方法如下.

    在网页中的创建一个标签元素:createElement
    创建一段文本内容:createTextNode
    向网页中添加元素:appendChild
    删除元素的Dom方法是:removeChild
    修改网页中标签元素的属性:setAttribute
    替换已存在的标签或元素:replaceChild
    复制克隆已存在的标签或元素:cloneNode
    获取和修改元素内的html标签与文本内容:innerHTML
    获取或修改元素的文本内容,仅支持IE:innerText
    获取或修改元素的文本内容,支持FF:textContent

     

    #HTML Dom中还专门提供了一组接口用来操作网页中的表格Table元素

    HTML Dom中的insertRow方法可以为表格增加一行
    删除表格中一行的方法是:deleteRow
    HTML Dom中的insertCell方法可以为表格某行中增加一列
    删除行中的一列的方法是:deleteCell
    HTML Dom中的createCaption方法可以为表格创建一个标题
    HTML Dom中的createTHead方法可以为表格创建一个Thead
    HTML Dom中的createTFoot方法可以为表格创建一个TFoot
    引用表格中所有行的属性为:rows
    引用表格中某行的所有列:cells
    移动表格中的行,只支持IE:moveRow

    #Dom中操作父元素,子元素,兄弟元素的相关命令

    获取父元素的指令是:parentNode
    获取元素中第一个子元素:firstChild
    获取元素中最后面的那个子元素:lastChild
    获取元素中所有的子元素:childNodes
    获取前一个兄弟元素:previousSibling
    获取后一个兄弟元素

    #想起来又有空的时候就看看

    html手册,css手册,dom手册,javascript手册,xmlhttp手册.

    #参考

    https://www.jb51.net/article/25107.htm

  • 相关阅读:
    如何在SpringMVC项目中部署WebService服务并打包生成客户端
    Spring MVC前后端数据交互总结
    JAVA总结---序列化的三种方式
    jackson中的@JsonBackReference和@JsonManagedReference,以及@JsonIgnore
    Jackson-deserialization fails on circular dependencies(JackSon无限递归问题)
    @JsonIgnore @JsonIdentityInfo 处理Hibernate 循环引用的问题
    hibernate中因双向依赖而造成的json怪相--springmvc项目
    jackson java转json hibernate懒加载造成的无限递归问题
    C/C++使用心得:enum与int的相互转换
    浅析长子继承制对英国社会的影响
  • 原文地址:https://www.cnblogs.com/baxianhua/p/11850126.html
Copyright © 2011-2022 走看看