DOM对象和js对象以及jQuery对象的区别

一、DOM对象

文档对象模型简称DOM,是W3C组织推荐的处理可扩展置标语言的标准编程接口。

  1. DOM实际上是以面向对象方式描述的文档模型。DOM定义了表示和修改文档所需的对象、这些对象的行为和属性以及这些对象之间的关系。
  2. 通过DOM,可以访问所有的 HTML 元素,连同它们所包含的文本和属性。可以对其中的内容进行修改和删除,同时也可以创建新的元素。 HTML
  3. DOM 独立于平台和编程语言。它可被任何编程语言诸如 Java、JavaScript 和 VBScript 使用。
  4. DOM对象,即是我们用传统的方法(javascript)获得的对象。
  5. DOM准确说是对文档对象的一种规范标准(文档对象模型),标准只定义了属性和方法行为。

    二、JavaScript 对象

    1. JavaScript 提供多个内建对象,比如 String、Date、Array 等等。
    2. 对象只是带有属性和方法的特殊数据类型。
    3. 通过js获取的DOM对象就是js对象
    4. 当浏览器支持js的dom接口(api)时,这里狭义的dom对象是以js对象的形式出现的,也就是一个js对象

    三、jQuery对象

    1. jQuery对象其实是一个JavaScript的数组,这个数组对象包含125个方法和4个属性 
      4个属性分别是

      • jquery 当前的jquery框架版本号
      • length 指示该数组对象的元素个数 .
      • context 一般情况下都是指向HtmlDocument对象 .
      • selector 传递进来的选择器内容

      jquery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQuery独有的,其可以使用jQuery里的方法,但是不能使用DOM的方法;反过来Dom对象也不能使用jquery的方法

    2. jQuery对象和js对象区别:
      1.jQuery对象属于js的数组;
      2.jQuery对象是通过jQuery包装的DOM对象后产生的;
      3.jQuery对象不能使用DOM对象的方法和属性
      4.DOM对象不能使用jQuery对象的方法和属性
    3. jQuery对象和js对象之间的相互转换

1) js转jQuery对象:

$(js对象)

2)jQuery对象转js对象

示例:

var doc2=$("#idDoc2")[0];

//转换jQuery对象为DOM对象

doc2.innerHTML="这是jQuery的第一个DOM对象"

//使用jQuery对象本身提供的get函数来返回指定集合位置的DOM对象

var doc2=$("#idDoc2").get(0);

doc2.innerHTML="这是jQuery的第二个DOM对象"

时间: 2024-12-26 17:15:33

DOM对象和js对象以及jQuery对象的区别的相关文章

JS对象与Dom对象与jQuery对象之间的区别

通过问题看本质:举例:js的写法:document.getElementById('save').disabled=true;在jquery中我是这样写的 $("#save").disabled = true; //没有效果 分析:其实因为$("#save")出来的其实是jQuery对象,而不是普通DOM对象解决方法:1)用JQ写法 $("#save").attr("disabled","true"); 2

JQuery之JQuery的版本 JQuery入门 属性获取 JQuery就绪函数 JS文档就绪函数和JQuery文档就绪函数的区别 JS对象和JQuery对象的区别 关于$的使用 多个JS库的冲突解决方案

JQuery的版本 JQuery入门 属性获取 JQuery就绪函数 JS文档就绪函数和JQuery文档就绪函数的区别 JS对象和JQuery对象的区别 关于$的使用 多个JS库的冲突解决方案 JQuery的版本 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>jQuery的版本</title> <

关于jquery对象和DOM对象的区别

这个问题的出现是因为自己对jquery不够了解,只会获取简单的Demo,做简单的操作,将jquery的很多方法和js中的混淆,以为js中的很多方法,在jquery中也可以使用,这是完全错误的理解! 所以有空jquery也要好好学习!(列为工作时间之外的任务) 下面摘自某些作者的论述,感觉总结的很到位,分享如下,并作为一个记录! jQuery对象和DOM对象使用说明,需要的朋友可以参考下.1.jQuery对象和DOM对象第一次学习jQuery,经常分辨不清哪些是jQuery对象,哪些是 DOM对象

jquery对象和DOM对象的相互转换

在讨论jquery对象和DOM对象的相互转换之前,先约定好定义变量的风格如果获取的是jquery对象,那么在变量前面加上$,例如 var $varible = jquery对象: 如果获取的是DOM对象,则定义如下: var varible = DOM对象: 1.jquery对象转成DOM对象: jquery对象不能使用DOM中的方法,但如果对jquery对象所提供的方法不熟悉,或者没有jquery想封装的方法,不得不使用DOM对象,即[index]和get[index]. (1)jquery对

Jquery Jquery对象和DOM对象的微妙联系

声明变量 var  $variable=             Jquery 对象: var  varibake=             DOM对象: var $cr= $("#id");        Jquery 对象: var cr=  $cr.get(0)       DOM对象:$cr.get(0)此处与 $cr[0] 等同 var cr=document.getElementById("cr");  DOM对象 var $cr=$(cr);    

把DOM对象转换为jQuery对象

    DOM对象转换为jQuery对象的简单实现 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"><head> <meta 

jquery对象和javascript的dom对象转换

Jquery框架为jquery对象定义了独立使用的方法和属性,它无法直接调用dom对象的方法,dom对象也无法直接调用jquery对象的方法和属性. Jquery对象和dom对象是可以相互转换的,因为他们所操作的对象都是dom元素,只不过jquery对象包含了多个dom元素,而dom对象本身就是一个dom元素,简单地说,jquery对象是dom元素的数组,称为类数组,而dom对象就是单个的dom元素. 1.把jquery对象转换成dom对象 (1)借助数组下标来读取jquery对象集合中的某个d

DOM对象和JQuery对象进行转换

var btn=document.getElementById("btn"); $(btn).click(function(){}); DOM对象转换为JQuery对象: 用$符号将DOM对象包一下就变为JQuery对象.只不过在JS中叫绑定事件,在JQuery中叫执行事件. JQuery对象转换为DOM对象: 数组方式: get方式:本质也是数组形式

jQuery的文件引入、入口函数以及js对象和jquery对象之间的互相转换

JavaScript与jquery的区别 JavaScript是一门编程语言,用来编写客户端浏览器脚本. jQuery是javascript的一个库,包含多个可重用的函数,用来辅助简化javascript开发 jQuery能做的javascript都能做到,而JavaScript能做的事情,jQuery不一定能做到 jQuery文件的引入 <body> <div class="box"></div> <!--引包(引入jquery库)-->