DOM
DOM是W3C(万维网联盟)的标准。它定义了访问HTML和XML文档的标准。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。
DOM是一种与浏览器,平台,语言无关的接口,使用该接口可以轻松地访问页面中所有标准组件。DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容,所以如果你下载一个JavaScript语言的参考帮助文档来查的话,就连妇孺皆知的document.write方法也找不到。
简单理解:
DOM是document object model其实是浏览器内元素对象的一个总称。
DOM即将页面中的各个元素节点,用树的形状表示出来,提供了标准的访问方法,供我们对它进行操作。
W3C DOM 标准被分为 3 个不同的部分:
核心 DOM - 针对任何结构化文档的标准模型
XML DOM - 针对 XML 文档的标准模型
HTML DOM - 针对 HTML文档的标准模型
与JavaScript的关系
通过JavaScript,您可以重构整个HTML文档。您可以添加、移除、改变或重排页面上的项目。要改变页面的某个东西,JavaScript就需要对HTML文档中所有元素进行访问的入口。这个入口,连同对HTML元素进行添加、移动、改变或移除的方法和属性,都是通过文档对象模型来获得的(DOM)。
比如:一个<table>是一个DOM对象,javascript可以对其添加,删除,等操作.
Jquery
jquery是所谓的javascript的框架,其实就是javacript函数的集合,打包.
1.jQuery对象和DOM对象
DOM对象,即是我们用传统的方法(javascript)获得的对象,jQuery对象即是用jQuery类库的选择器获得的对象;
代码如下:
var domObj = document.getElementById("id"); //DOM对象
var $obj = $("#id"); //jQuery对象;
jQuery对象就是通过jQuery包装DOM对象后产生的对象,它是jQuery独有的。如果一个对象是jQuery对象,那么就可以使用jQuery里的方法
例:
$("#foo").html();//获取id为foo的元素内的html代码,html()是jQuery特有的方法;
上面的那段代码等同于:
document.getElementById("foo").innerHTML;
注意:在jQuery对象中无法使用DOM对象的任何方法。
例如:$("#id").innerHTML和$("#id").checked之类的写法都是错误的,可以用$("#id").html()和$("#id").attr("checked")之类的 jQuery方法来代替。同样,DOM对象也不能使用jQuery方法。
2.jQuery对象和DOM对象的互相转换
jquery对象和dom对象是不一样的!比如jquery对象不能使用dom的方法,dom对象不能使用jquery方法,那假如我jquery没有封装我要的方法,那能怎么办呢?这时我们可以将jquer对象转换成dom对象
jquery对象转换成 dom对象
jquery提供了两种方法将一个jquery对象转换成一个dom对象,即[index]和get(index)。可能有人会觉得奇怪,怎么是用下标呢,没错,jquery对象就是一个数组对象.
下面代码将演示一个jquery对象转换成dom对象,再使用dom对象的方法
代码如下:
var $cr=$("#cr"); //jquery对象
var cr = $cr[0]; //dom对象 也可写成 var cr=$cr.get(0);
alert(cr.checked); //检测这个checkbox是否给选中
dom对象转换成jquery对象
对于一个dom对象,只需要用$()把dom对象包装起来,就可以获得一个jquery对象了,方法为$(dom对象);
代码如下:
var cr=document.getElementById("cr"); //dom对象
var $cr = $(cr); //转换成jquery对象
通过以上的方法,可以任意的相互转换jquery对象和dom对象.
ps:平时用到的jquery对象都是通过$()函数制造出来的,$()函数就是一个jquery对象的制造工厂.
建议:如果获取的对象是jquery对象,那么在变量前面加上$,这样方便容易识别出哪些是jquery对象
例如:var $variable = jquery对象;
如果获取的是dom对象,则定义如下:
var variable = dom对象
总结:
一直都知道jQuery和JavaScript,但是对于DOM的理解一直不是很明白。不明白JavaScript中为什么要讲解DOM?而且对它的理解并没有和其他的学习内容建立起联系,今天通过查资料,才知道它实现的作用。
在BS阶段中,它是我们在学习中不可获取的内容,DOM把网页和脚本以及其他的编程语言联系了起来,开发人员可以通过文档对象的属性、方法和事件来掌控、操纵和创建动态的网页元素。简单的说,它能让我们轻松的访问页面中的每个节点,对每个节点设置不同的属性,实现不同的操作等。
分享到:
相关推荐
JavaScript中的DOM对象和jQuery对象是两种不同的数据结构,它们在处理网页元素时有着各自的特性和优缺点。了解它们之间的联系和区别对于JavaScript开发者来说至关重要,因为这有助于选择合适的工具进行网页交互。 ...
jQuery是一款广泛应用于Web开发的JavaScript库,它极大地简化了JavaScript的DOM操作,事件处理,动画设计和Ajax交互。本篇文章将深入探讨jQuery的基本概念、使用方法以及DOM对象与jQuery对象之间的转换与区别。 ...
jQuery则是一个JavaScript库,简化了DOM操作、事件处理、动画效果和Ajax交互。jQuery的主要知识点包含: 1. 快速DOM选择:通过简洁的语法,如$("#id")、$(".class"),快速选取DOM元素。 2. DOM操作:添加、删除和...
JavaScript是互联网上最广泛使用的脚本语言,而jQuery则是JavaScript的一个库,简化了DOM操作、事件处理、动画设计和Ajax交互,极大地提高了开发效率。 JavaScript作为基础,它是一种轻量级的解释型编程语言,主要...
jQuery则是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互等任务。书中会详细介绍如何使用jQuery选择器来定位HTML元素,如何绑定事件处理函数,以及如何使用jQuery的动画方法创建...
JavaScript和jQuery是Web开发中...总之,精通JavaScript与jQuery不仅需要掌握它们的基本语法和核心概念,还需要通过实践不断深化理解和应用能力。这将为你的Web开发生涯打下坚实的基础,并帮助你应对各种网页交互挑战。
JavaScript 是一种轻量级的脚本语言,主要用于客户端的网页交互,而 jQuery 是一个 JavaScript 库,它简化了 JavaScript 的使用,使得DOM操作、事件处理、动画制作和Ajax交互变得更加便捷。 在"JavaScript+jQuery...
在探讨DOM与jQuery之间的关系之前,我们首先需要明确什么是DOM(Document Object Model)。DOM是一种用于表示HTML或XML文档的标准接口,它提供了一种方式来读取、操作文档中的元素、属性以及文本。通过DOM,开发者...
DOM对象和jQuery对象是JavaScript在处理网页元素时的两种不同表示方式。DOM(Document Object Model)是HTML和XML文档的标准模型,它将网页结构抽象成一个树形结构,每个节点代表一个HTML元素。jQuery是一个流行的...
3. jQuery与其他库的集成:如与Bootstrap、AngularJS等框架结合使用,提升开发效率。 4. 模块化和打包工具:学习使用CommonJS、AMD或ES6模块,以及Webpack、Gulp或Grunt等构建工具,管理项目依赖并优化代码。 5. ...
**jQuery:DOM操作的JavaScript库** jQuery是一款广泛应用于Web开发的JavaScript库,它极大地简化了JavaScript对DOM(Document Object Model)的操作,同时也提供了丰富的事件处理、动画效果和Ajax交互功能。自2006...
JavaScript和jQuery是Web开发中的重要工具,用于创建交互式的网页和动态内容。在这个18级在校生的上机作业中,我们看到他正通过实践来深入理解和应用这两门技术。以下将详细介绍JavaScript和jQuery的一些核心知识点...
jQuery则是一个基于JavaScript的库,它的出现极大地简化了JavaScript的使用,提供了更简洁的API来处理常见的DOM操作、事件处理、动画效果和Ajax交互。jQuery的核心特性包括选择器(用于高效地查找DOM元素)、链式...
《众妙之门——JavaScript与jQuery技术精粹》是一本由Smashing Magazine出版的高端IT图书,它汇聚了全球顶尖网站设计专家的经验与智慧,旨在深入解析JavaScript和jQuery的关键技术,帮助读者提升在网页设计与开发中...
《精通JavaScript+jQuery》从JavaScript的基础知识开始,围绕标准Web的各项技术予以展开,通过大量实例对JavaScript、CSS、DOM、Ajax等Web关键技术进行深入浅出的分析。主要内容包括JavaScript的概念和基本语法、CSS...
JavaScript和jQuery是网页开发中的两种重要工具,它们在创建交互式和动态网页特效方面发挥着核心作用。本教程以任务驱动的方式,旨在帮助学习者掌握这两门技术的基础知识以及实现各种网页特效的方法。 首先,...
JavaScript/CSS/DOM基础 第0课 - 内容概述 - [精通JavaScript+jQuery] 第1课 - JavaScript背景知识-[精通...第14课 - jQuery与Ajax - [精通JavaScript+jQuery] 第15课 - jQuery插件 - [精通JavaScript+jQuery]
jQuery 是一个 JavaScript 库,它简化了 JavaScript 的使用,提供了一套丰富的API来处理常见的网页操作,如选择DOM元素、事件处理、动画效果等。jQuery 的出现极大地降低了前端开发的门槛,使得开发者可以更快速、更...
jQuery 是一个 JavaScript 库,它简化了 JavaScript 的语法,提供了丰富的功能,如DOM操作、事件处理、动画效果等。 在"javascript+jquery的网络相册"项目中,我们可能涉及到以下几个关键知识点: 1. **DOM操作**...