`
吕金含
  • 浏览: 88039 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

Dom文档对象模型

 
阅读更多

*********************菜鸟的分割线***********************************

1. childNodes
返回的是一个NodeList对象,也可以看成是一个数组,它表示调用该属性的节点对象下的所有子节点,可以用childNodes[]来引用数组中单独的元素

2. parentNode
返回节点的父节点

3. nodeType
返回节点的节点类型,IE只支持数字值,FF还支持常量值。1:ELEMENT节点,2:ATTRIBUTE节点,3:TEXT节点,9:DOCUMENT节点

4. nodeName
返回节点的名称,即标签名称

5. firstChild
返回第一个子节点

6.lastChild
返回最后一个子节点

7.previousSibling
返回调用该属性的节点的前一个兄弟节点,没有则返回null

8.nextSibling

返回调用该属性的节点的后一个兄弟节点,没有则返回null

9.appendChild()

向调用该方法的节点的子节点列表末尾添加节点。注意其参数是一个节点,而不是一个标签。该方法返回的是这个新添加进去的节点,要注意的是,如果要添加的节点已经是文档的一部分的话,那么首先会删除文档原先存在的节点

10.cloneNode()

拷贝节点。当里面参数为true时,那么节点的所有子节点也会被克隆。该方法返回拷贝的节点

11.removeChild()

从子节点列表中删除指定的节点,参数是要删除的节点。成功则返回被删除的节点,失败则返回null

12.replaceChild(a,b)

13.将某个子节点替换为另一个,成功则返回被替换的节点,失败则返回null。第一个参数为用来替换的新节点,第二个参数为将要被替换的节点

14.insertBefore(a,b)

在某个子节点前插入新的子节点,并返回新的子节点。第一个参数为要插入的新的子节点,第二个参数指定要在哪个子节点前插入新节点

*************菜鸟的分割线******************************************

1. getElementsByTagName()

返回指定标签的元素节点,类型为数组。例如 document.getElementsByTagName(“p”)

2. getElementById()

返回指定ID的元素节点,类型为单个元素。例如 document.getElementById(“id”)

3. creatElement()

创建一个元素节点,并返回该元素节点。例如 document.creatElement(“div”)

4. documentElement

返回对文档根元素的引用

5.getElementsByName()

返回指定name的元素节点,类型为数组。例如 document.getElementsByName(“name”)

6.getElementsByTagName()

该方法与Documen对象的同名方法类似,不过该方法把查找的范围限定在了调用该方法的元素节点内

7.steAttribute(a,b)

该方法用来改变或创建(当要改变的属性没设置时)节点元素的属性,第一个参数为属性名,第二个参数为属性值,例如element.setAttribute(“id”,”hcp”)

8.getAttribute()

该方法用来获取元素节点的属性值,参数为属性名。例如 element.getAttribute(“id”)

9.removeAttribute()

删除元素节点的属性,参数为属性名。例如 element.removeAttribute(“id”)

10.className

元素的class属性

11.currentStyle

该属性为一个对象

12. innerHTML

该属性可设置元素内HTML文本串,HTML代码会被执行(该属性非w3c标准)

13.innerText

该属性可设置元素内的纯文本,即使文本包含有html代码也不会被浏览器执行,而是当作纯文本(非w3c标准)

14.outerHTML

设置元素内的HTML文本串,元素本身也包括在内(非w3c标准)

15.outerText

设置元素内的纯文本,即使文本包含有html代码也不会被浏览器执行,而是当作纯文本.元素本身也包括在内(非w3c标准)

16.offsetWidth

返回元素可见区域的宽度,不带单位,单位为px。可见宽度包括元素本身、padding、border。margin不属于可见区域,如果有滚动条,没被显示出来的那部分也不属于可见区域。在IE下如果元素被撑大,则会计算撑大后的可见区域宽度。总之该属性返回的是实际的可见区域宽度。该属性不是w3c标准,但得到了很好的支持

17.offsetHeight

作用同上

18.clientWidth

作用性质与offsetWidth相似,不过它计算的只是元素本身+padding的值,

19.offsetLeft

返回元素的可见区域的边界距其父元素本身(即不考虑padding、margin、border)的边界的左边偏移量,如果其父元素(或更高级的父元素)没有相对或绝对定位属性,则会把body算作其父元素。使用此属性时最好把父元素设成绝对或相对定位。另外,不管此元素是绝对定位还是静态定位都适用于该属性

offsetTop

作用同上。没有offsetRight、offsetBottom的说法

20.offsetParent

返回对最近的具有相对或绝对定位的父元素的引用。该属性不是w3c标准,但得到了很好的支持

21.scrollWidth

返回元素的本身宽度加上padding加上可滚动的宽度(如果有滚动条的话),注意,IE6、7下有滚动条的时候,padding左右两边的宽度都会算在内,但在IE8、FF下有滚动条的时候,只有左边的padding才会有作用,因此只会加上左边padding的宽度

scrollHeight

作用同上,该属性不是w3c标准,但得到了很好的支持

scrollTop

相当于返回或设置已滚动区域的高度

scrollLeft

*****************菜鸟的分割线****************************

CSS2Properties对象,用来获取元素样式

1、 element.style引用的是一个CSS2Properties对象,此时该对象只代表内联样式的集合,即由HTML标签中的style属性设置的样式。

2、element.currentStyle引用了一个CSS2Properties对象,不过该对象包含的是元素的最终样式,该属性只能用于IE浏览器。 该属性为只读

用法举例: var s=element.currentStyle.fontSize

3、 window.getComputedStyle() 或document.defaultView.getComputedStyle() 是FF等标准浏览器中用来获取对象样式的函数,该函数返回的是一个CSS2Properties对象,此对象包括了元素的最终样式。该函数有两个参数,第一个为要获取样式的元素对象,第二个参数为伪元素,一般设为null. 该属性为只读

用法举例:var s= window.getComputedStyle(element,null).fontSize

DocumentFragment节点

DocumentFragment节点是一种特殊类型的节点,它自身不出现在文档中,只做为连续节点集合的临时容器,并允许将这些连续的节点作为一个对象来操作。当把一个DocumentFragment插入文档时(用appendChild(),insertBefore(),replaceChild()方法),插入的不是DocumentFragment,而是它里面包含的节点

示例: var f=document.createDocumentFragment(); //获取一个空的DocumentFragment对象

f.appendChild(element1) //给DocumentFragment添加节点

f.appendChild(element2) //给DocumentFragment添加节点

element3.appendChild(f) //把element1、element2作为一个整体插入element3

DocumentFragment对象的好处在于可以减少浏览器回流,提高效率

分享到:
评论

相关推荐

    DOM文档对象模型介绍

    DOM文档对象模型介绍,DOM文档对象模型介绍

    Dom文档对象模型-2010版

    总的来说,2010版的"DOM文档对象模型"手册是Web开发者的宝贵资源,它详尽地解释了DOM的各个方面,无论你是新手还是经验丰富的开发者,都能从中受益匪浅。通过深入理解和熟练运用DOM,你可以更好地构建动态、交互性强...

    常用手册 DOM文档对象模型.chm

    通过阅读《常用手册 DOM文档对象模型》,开发者不仅可以深入理解DOM的基本概念,还能掌握实际操作DOM的技巧,从而提高网页和应用程序的交互性和动态性。此外,对于学习前端开发和Web应用的人员来说,这是一份非常...

    DOM文档对象模型中文参考手册.rar

    **DOM文档对象模型** DOM(Document Object Model)是万维网联盟(W3C)制定的一种标准,它提供了一种结构化的表示XML或HTML文档的方法,并允许编程语言与这些文档进行交互。DOM将整个文档视为一个由节点组成的树形...

    DOM文档对象模型中文手册

    **DOM文档对象模型** DOM(Document Object Model)是W3C组织制定的一种标准,它提供了一种结构化的表示XML或HTML文档的方式,并定义了访问和操作这些文档的标准方法。DOM将文档视为一棵由节点组成的树,每个节点...

    Dom文档对象模型-2010

    Dom文档对象模型-2010版,对各种Dom 模型进行介绍,转载自 web圈。 Dom文档对象模型-2010版,对各种Dom 模型进行介绍,转载自 web圈。 Dom文档对象模型-2010版,对各种Dom 模型进行介绍,转载自 web圈。

    DOM文档对象模型参考手册

    在压缩包中的"DOM文档对象模型参考手册.chm"文件,通常包含了详细的DOM API参考、示例代码以及最佳实践,是学习和查询DOM知识的重要资源。通过阅读这个手册,开发者能够更深入地理解DOM的工作原理,提高在Web开发中...

    DOM文档对象模型中文参考手册

    本“DOM文档对象模型中文参考手册”为开发者提供了详细的DOM API指南和实例,适合从入门到精通各个阶段的学习者。以下是一些核心的DOM知识点: 1. **节点概念**:在DOM中,文档的每个部分都是一个节点,包括元素...

    Dom文档对象模型-2010版chm

    **DOM文档对象模型** DOM(Document Object Model)是W3C组织制定的一种标准,它提供了一种结构化的表示XML或HTML文档的方式,并定义了访问和操作这些文档的标准接口。DOM模型将网页内容视为一个树形结构,每个节点...

    DOM 文档对象模型

    ### DOM (文档对象模型)详解 #### 一、DOM 的概念与作用 DOM,全称为 Document Object Model(文档对象模型),是一种被广泛应用于处理 XML 和 HTML 文档的标准接口。它由 W3C(World Wide Web Consortium)制定并...

    Dom文档对象模型2010版(CHM格式)

    **DOM文档对象模型** DOM(Document Object Model)是W3C组织制定的一种标准,它提供了一种结构化的表示XML或HTML文档的方式,并定义了访问和操作这些文档的标准方法。DOM模型将网页或XML文档解析为一个由节点组成...

    Javascript文档对象模型(DOM

    ### JavaScript文档对象模型(DOM)详解 #### 一、引言 文档对象模型(Document Object Model,简称DOM),是W3C为了统一不同浏览器环境下的文档处理方式而制定的一套标准。这一标准的诞生,旨在解决早期浏览器混战...

    php5 chm,mysql5 chm,js chm,css3 chm,smarty chm,smarty大师兄 chm,dom 文档对象模型 chm

    php5 chm,mysql5 chm,js chm,css3 chm,smarty chm,smarty大师兄 chm,dom 文档对象模型 chm基本上php网络开发的chm我都有哈,如有需要邮件aaaa_2668@sina.com不过先得下下来,给我分哈。再邮件问我有没有其他的,,

    DOM文档对象模型手册.chm

    AddChannel版本:DHTML Object Model 返回值:无 语法: window . external . AddChanne ( sURL ) 参数: sURL : 必选项。...window.external.AddChannel("http://www.dhtmlet.com/rdl_dom.cdf");

Global site tag (gtag.js) - Google Analytics