`

JavaScript进阶篇_DOM对象

 
阅读更多

   DOM  文档对象模型  Doument Object Model 定义访问和处理HTML文档的标准方法。

  

    DOM节点有:元素节点、文本节点、属性节点。

    节点属性:

     

    遍历节点树:

    

 

DOM操作:



 

 

  getElementsByTagName() ;返回指定标签名的节点对象的集合。返回元素的顺序是他们在文档中的顺序。

 

       节点属性:

    

在文档对象模型 (DOM) 中,每个节点都是一个对象。DOM 节点有三个重要的属性 :

1. nodeName : 节点的名称

2. nodeValue :节点的值

3. nodeType :节点的类型

一、nodeName 属性: 节点的名称,是只读的。

1. 元素节点的 nodeName 与标签名相同
2. 属性节点的 nodeName 是属性的名称
3. 文本节点的 nodeName 永远是 #text
4. 文档节点的 nodeName 永远是 #document

二、nodeValue 属性:节点的值

1. 元素节点的 nodeValue 是 undefined 或 null
2. 文本节点的 nodeValue 是文本自身
3. 属性节点的 nodeValue 是属性的值

三、nodeType 属性: 节点的类型,是只读的。以下常用的几种结点类型:

元素类型    节点类型
  元素          1
  属性          2
  文本          3
  注释          8
  文档          9

 

  removeChild():

  removeChild(node) 方法从子节点列表中删除某个节点。如删除成功,此方法可返回被删除的节点,如失败,则返回 NULL。

  

 

注意: 把删除的子节点赋值给 x,这个子节点不在DOM树中,但是还存在内存中,可通过 x 操作。

如果要完全删除对象,给 x 赋 null 值,代码如下:  

    var otest=document.getElementById("div1");

    var x=otest.removeChild(otest.childNodes[1]);

    x=null;

 

浏览器窗口可视区域大小:

  

获得浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)的方法:

一、对于IE9+、Chrome、Firefox、Opera 以及 Safari:

•  window.innerHeight - 浏览器窗口的内部高度

•  window.innerWidth - 浏览器窗口的内部宽度

二、对于 Internet Explorer 8、7、6、5:

•  document.documentElement.clientHeight表示HTML文档所在窗口的当前高度。

•  document.documentElement.clientWidth表示HTML文档所在窗口的当前宽度。

或者

Document对象的body属性对应HTML文档的<body>标签

•  document.body.clientHeight

•  document.body.clientWidth

在不同浏览器都实用的 JavaScript 方案:

var w= document.documentElement.clientWidth
      || document.body.clientWidth;
var h= document.documentElement.clientHeight
      || document.body.clientHeight;

 

   网页尺寸 scrollHeight  scrollWidth:

 

scrollHeight和scrollWidth,获取网页内容高度和宽度。

一、针对IE、Opera:

scrollHeight 是网页内容实际高度,可以小于 clientHeight。

二、针对NS、FF:

scrollHeight 是网页内容高度,不过最小值是 clientHeight。也就是说网页内容实际高度小于 clientHeight 时,scrollHeight 返回 clientHeight 。

三、浏览器兼容性

var w=document.documentElement.scrollWidth
   || document.body.scrollWidth;
var h=document.documentElement.scrollHeight
   || document.body.scrollHeight;

注意:区分大小写

scrollHeight和scrollWidth还可获取Dom元素中内容实际占用的高度和宽度。

 

  网页尺寸 offsetHeight offsetWidth:

  offsetHeight和offsetWidth,获取网页内容高度和宽度(包括滚动条等边线,会随窗口的显示大小改变)。

一、值

offsetHeight = clientHeight + 滚动条 + 边框。

二、浏览器兼容性

var w= document.documentElement.offsetWidth
    || document.body.offsetWidth;
var h= document.documentElement.offsetHeight
    || document.body.offsetHeight;

 

   网页卷曲的距离和偏移量:

    

 

 scrollLeft:设置或获取位于给定对象左边界与窗口中目前可见内容的最左端之间的距离 ,即左边灰色的内容。

scrollTop:设置或获取位于对象最顶端与窗口中可见内容的最顶端之间的距离 ,即上边灰色的内容。

offsetLeft:获取指定对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置 。

offsetTop:获取指定对象相对于版面或由 offsetParent 属性指定的父坐标的计算顶端位置 。

注意:

1. 区分大小写

2. offsetParent:布局中设置postion属性(Relative、Absolute、fixed)的父容器,从最近的父节点开始,一层层向上找,直到HTML的body。

 

   

 

 

 

 

 

 

 

 

 

 

  • 大小: 56.7 KB
  • 大小: 9.1 KB
  • 大小: 11.9 KB
  • 大小: 115 KB
分享到:
评论

相关推荐

    javascript 进阶教程

    JavaScript是一种广泛应用于Web开发的...总的来说,JavaScript进阶教程涵盖了语言核心、ES6新特性、异步编程、DOM操作、库和框架的使用,以及性能优化等多个方面。掌握这些内容,你将在Web开发领域拥有更强的竞争力。

    javascript 进阶篇3 Ajax 、JSON、 Prototype介绍

    在IE浏览器中,使用ActiveX控件创建,而在Firefox、Opera等非IE浏览器中,则通过JavaScript内置对象创建。创建过程一般需要考虑浏览器的兼容性,并进行相应的错误处理。 知识点五:XMLHttpRequest对象的属性和方法 ...

    JavaScript_DOM编程艺术第二版(中文)

    总之,《JavaScript DOM编程艺术第二版(中文)》是一本全面覆盖JavaScript基础知识和DOM操作的教程,无论你是网页开发的初学者还是寻求进阶的开发者,都能从中受益匪浅。配合书中丰富的实例和清晰的解释,相信你...

    2.JavaScript进阶1

    JavaScript是一种广泛用于网页和...总之,JavaScript进阶学习涵盖了对象的概念、DOM操作和事件处理等方面,这些都是构建交互式Web应用的基础。通过熟练掌握这些知识,开发者可以创建出更加动态和用户体验丰富的网页。

    JavaScript进阶第一天.zip

    在“JavaScript进阶第一天”的学习资源中,我们可以深入探讨以下几个关键知识点: 1. **变量与数据类型**:JavaScript支持七种数据类型,包括基本数据类型(Number、String、Boolean、Null、Undefined、Symbol、...

    [JavaScript进阶]Professional JavaScript for Web Developers(3rd)

    《JavaScript进阶》是Nicholas C. Zakas所著的JavaScript领域的专业书籍,是《Professional JavaScript for Web Developers》第三版的中文翻译版。这本书旨在帮助读者深入理解JavaScript编程语言,从基础到高级特性...

    javascript进阶教程.doc

    这个JavaScript进阶教程涵盖了以下主题: 1. **基础知识**:介绍JavaScript的基本语法,如何在HTML中引入脚本,以及简单的示例。 2. **JavaScript对象**:讲解JavaScript的面向对象特性,如何定义和使用对象。 3. *...

    javascript和ajax学习指南 Learn_JavaScript_and_Ajax_with_w3Schools.zip

    此外,理解DOM(Document Object Model)的概念也至关重要,因为JavaScript通过DOM来操作HTML元素。另外,闭包、原型链和异步编程模型(如回调函数、Promise和async/await)也是进阶学习的重要部分。 AJAX...

    JavaScript DOM进阶方法

    ### JavaScript中DOM的进阶使用方法 1. **创建和插入节点**:可以通过`document.createElement`创建新的元素节点,使用`document.createTextNode`创建文本节点。然后,可以通过`appendChild`或`insertBefore`等方法...

    UP_javascript_UP_

    通过JavaScript,开发者可以操控DOM元素,处理用户事件,进行AJAX异步通信,实现动画效果,以及构建复杂的单页应用(SPA)。 标签"javascript UP"暗示了这个压缩包可能包含提升JavaScript编程水平的资源,如代码...

    随书光盘+PDF JavaScript DOM编程艺术(第2版)-源代码2.5MB PDF114MB .zip

    总之,"JavaScript DOM编程艺术(第2版)"是Web前端开发者的宝贵资源,它涵盖了从基础到进阶的JavaScript DOM知识,通过随书附带的源代码和PDF,读者可以理论结合实践,提升自己的Web开发技能。无论你是初学者还是经验...

    JavaScript基础教程_Appendix

    JavaScript是Web开发中不可或缺的一部分,...通过深入学习这个"JavaScript基础教程_Appendix",开发者不仅能系统地掌握JavaScript基础知识,还能提高解决实际问题的能力,为后续的进阶学习和项目开发打下坚实的基础。

    JavaScript语言精粹_修订版【高清】带书签 PDF

    DOM(文档对象模型)操作也是JavaScript的重要组成部分,通过JavaScript,开发者可以动态地创建、修改和删除HTML元素,实现丰富的用户界面交互。书中的内容可能包括选择元素、遍历DOM树、添加和移除元素等方法。 ...

    JavaScript-code_sampe

    总结来说,这个压缩包“JavaScript-code_sample”很可能是针对JavaScript初学者或开发者的一个学习资源,包含了从基础到高级的JavaScript编程知识,包括但不限于数据类型、控制流、函数、对象、DOM操作、事件处理、...

    JavaScript DOM编程艺术.pdf

    《JavaScript DOM编程艺术》是Jeremy Keith所著的一本关于JavaScript和DOM(文档对象模型)编程的经典图书,它不仅阐述了JavaScript和DOM的基本知识,还着重讲解了DOM编程技术背后的思路和原则。本书被赞誉为Web设计...

    JavaScript实例精通_源码实例

    2. **对象与数组**:JavaScript的对象是键值对的集合,可以用来组织和存储数据。数组则用于处理一组有序的数据。了解如何创建、访问和操作它们是进阶学习的重要部分。 3. **函数与闭包**:函数是可重复使用的代码块...

    JavaScript.DOM编程艺术(第2版)附录及源码.rar

    《JavaScript.DOM编程艺术(第2版)》是一本深入探讨JavaScript与DOM(Document Object Model)交互的权威书籍。DOM是Web开发中的核心组件,它允许程序员通过JavaScript来操作HTML和XML文档的结构、内容和样式。这本书...

    JavaScript5.0+DOM编程艺术pdf(最新中文版)

    JavaScript5.0+DOM编程艺术是一本深入探讨JavaScript和DOM编程技术的专业书籍,适用于初学者和进阶者。这本书详细讲解了JavaScript5.0版本的新特性,并结合DOM(Document Object Model)模型,帮助读者理解如何在...

    javascript源码整理_javahtml_

    而JavaScript则赋予这些静态内容以生命力,通过修改DOM(文档对象模型)来改变页面元素,响应用户事件,实现动态效果。例如,你可以用JavaScript来创建动画、验证表单输入、实现下拉菜单、弹出对话框等。 在...

Global site tag (gtag.js) - Google Analytics