`
he91_com
  • 浏览: 376146 次
文章分类
社区版块
存档分类
最新评论

DOM与javascript,jQuery的关系

 
阅读更多


DOM


DOMW3C(万维网联盟)的标准。它定义了访问HTMLXML文档的标准。它给文档提供了一种结构化的表示方法,可以改变文档的内容和呈现方式。

DOM是一种与浏览器,平台,语言无关的接口,使用该接口可以轻松地访问页面中所有标准组件DOM属于浏览器,而不是JavaScript语言规范里的规定的核心内容,所以如果你下载一个JavaScript语言的参考帮助文档来查的话,就连妇孺皆知的document.write方法也找不到。


简单理解:

DOMdocument 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对象


总结:

一直都知道jQueryJavaScript,但是对于DOM的理解一直不是很明白。不明白JavaScript中为什么要讲解DOM?而且对它的理解并没有和其他的学习内容建立起联系,今天通过查资料,才知道它实现的作用。

BS阶段中,它是我们在学习中不可获取的内容,DOM把网页和脚本以及其他的编程语言联系了起来,开发人员可以通过文档对象的属性、方法和事件来掌控、操纵和创建动态的网页元素。简单的说,它能让我们轻松的访问页面中的每个节点,对每个节点设置不同的属性,实现不同的操作等。




分享到:
评论

相关推荐

    jQuery一个非常流行的操作Dom的JavaScript库

    jQuery 一个非常流行的操作Dom的 JavaScript 库

    精通javascript+jQuery

    《精通JavaScript+jQuery》从JavaScript的基础知识开始,围绕标准Web的各项技术予以展开,通过大量实例对JavaScript、CSS、DOM、Ajax等Web关键技术进行深入浅出的分析。主要内容包括JavaScript的概念和基本语法、CSS...

    jQuery动画特效---精通JavaScript+jQuery

    JavaScript/CSS/DOM基础 第0课 - 内容概述 - [精通JavaScript+jQuery] 第1课 - JavaScript背景知识-[精通...第14课 - jQuery与Ajax - [精通JavaScript+jQuery] 第15课 - jQuery插件 - [精通JavaScript+jQuery]

    javascript 原生Dom对象和jQuery对象的联系和区别

    NULL 博文链接:https://zl378837964.iteye.com/blog/2327825

    【JavaScript源代码】JavaScript与JQuery框架基础入门教程.docx

    JavaScript与JQuery框架基础入门教程  目录 一,JS对象二,DOM–1,作用–2,测试三,Jquery–1,概述–2,使用步骤–3,入门案例–4,jQuery的文档就绪四,JQuery的语法–1,选择器–2,常用函数–3,常用事件–4,...

    javascript Dom 编程艺术

    本 书在简洁明快地讲述JavaScript和DOM的基本知识之后,通过几个实例演示了专业水准的网页开发技术,透彻阐述了平稳退化等一批至关重要的 JavaScript编程原则和最佳实践,并全面探讨了HTML5以及jQuery等JavaScript库...

    jQuery DOM 1.pptx

    jQuery 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变得很容易。 回忆:DOM = Document Object Model(文档对象模型) 1、jQuery获得元素 三个简单实用的用于DOM操作的jQuery方法。 text() //设置或返回...

    精通JavaScript.jQuery.rar

    《精通JavaScript+jQuery(1CD)》从介绍JavaScript的基础知识开始,围绕标准Web的各项技术予以展开,通过大量实例对JavaScript、CSS、DOM、Ajax等Web关键技术进行深入浅出的分析,主要内容包括JavaScript的概念和基本...

    Jquery+dom+easyUI教程

    教程文件 jQuery是一个了不起的轻量级的JavaScript框架,事实上在jQuery发布之前,就已经有无数功能强大得多的JavaScript框架在流行。jQuery的口号是“write less, do more”。(选择器,dom操作,jquery-ajax)

    《精通Javascript+jQuery》光盘源码

    第1部分 JavaScript.cCSS与DOM基础篇   第1章 ccJavaScript概述  1.1 JavaScript的起源  1.2 浏览器之争  1.2.1 DHTML  1.2.2 浏览器之间的冲突  1.2.3 标准的制定  1.3 JavaScript的实现  1.3.1...

    jquery对象和javascript对象即DOM对象相互转换

    jQuery 对象是通过 jQuery 包装DOM 对象后产生的对象...DOM 对象能使用Javascript 固有的方法,但是不能使用 jQuery 里的方法。例如:document.getElementById(“img”).src = “test.jpg”;这里的document.getElemen

    精通JavaScript+jQuery

    全面解析JavaScript+jQuery的优秀原创精品 ...第一部分 JavaScript、CSS与DOM基础篇 第二部分 JavaScript、CSS、DOM高级篇 第三部分 jQuery框架篇 第四部分 综合案例篇 共四个压缩文件,全部下载后解压

    Beginning JavaScript with DOM Scripting and Ajax: Second Editon

    Beginning JavaScript with DOM Scripting and Ajax is an essential resource for modern JavaScript programming. This completely updated second edition covers everything you need to know to get up-to-...

    javascript DOM高级程序设计 及 javascript 设计模式

    《JavaScript DOM高级程序设计》 首先教你搭建一个类似JQuery的额工具函数库,然后通过讲解几个实际中经常遇到的几个应用例子,会让初学者受益匪浅 《JavaScript设计模式》主要讲Javascript的设计模式,说实话,翻译...

    HTML CSS javascript dom Flash jQuery xml php最全面的手册绝对值10分的好东西!

    HTML CSS javascript 帮助文档 dom 中文手册 Flash 手册 jQuery 手册 xml 手册 vb手册 php 5.0手册 涵盖了制作网站的所有手册! 绝对精品! 最全面的手册绝对值10分的好东西!

    jQuery.in.Action.3rd.Edition.161729207

    In it, you'll learn how to traverse the DOM, handle events, perform animations, write jQuery plugins, perform Ajax requests, and even unit test your code. Its unique Lab Pages anchor each concept in ...

    jQuery 1.6版本至1.9版本 一个兼容多浏览器的javascript框架

    jQuery的语法设计可以使开发者更加便捷,例如操作文档对象、选择DOM元素、制作动画效果、事件处理、使用Ajax以及其他功能。除此以外,jQuery提供API让开发者编写插件。其模块化的使用方式使开发者可以很轻松的开发出...

    精通JavaScript+jQuery3

    全面解析JavaScript+jQuery的优秀原创精品 ...第一部分 JavaScript、CSS与DOM基础篇 第二部分 JavaScript、CSS、DOM高级篇 第三部分 jQuery框架篇 第四部分 综合案例篇 共四个压缩文件,全部下载后解压

    JavaScript DOM编程艺术(源码)

    《JavaScript DOM编程艺术(第2版)》在简洁明快地讲述JavaScript和DOM的基本知识之后,通过几个实例演示了专业水准的网页开发技术,透彻阐述了平稳退化等一批至关重要的JavaScript编程原则和实践,并全面探讨了...

Global site tag (gtag.js) - Google Analytics