JS对象、DOM对象、Jqeury对象、Json对象 对比分析

一直以来都搞不清这几个对象到底什么关系,通过资料查阅,自己的理解如下: 

JS对象:javascript对象,在js代码里面定义的对象(对象有属性和方法)。 

DOM对象:其实就是定义好了的JS对象,只不过针对规范的DOM标准定义好了对象的相关属性和方法。如Document对象有body、cookie等属性和close()、writer()等方法。 

Jquery对象:用Jquery语法包装原始Dom对象后生成的新对象。(包装后的Jquery对象就可以使用Jquery方法了)。 

Json对象:理论上只是一种数据格式,它只是一种相应格式的字符串数据。它的出现主要是用于在不同的语言之间进行数据交互。严格说,这种对象只有属性和相应的值,并没有方法。 


    
Dom对象与Jquery对象的互转 
Dom对象转Jquery对象:只需通过Jquery方法$( )进行包装就可以转换成Jquery对象。 
Jquery对象转Dom对象: 只要调用JQuery中提供的 [index] 与 get(index)方法即可将Jqeury对象转成Dom对象。 

事例: 

Jscript代码 
Java代码   收藏代码
  1. <head>    
  2.     <title>DOM对象与jQuery对象的类型转换</title>    
  3.     <script type="text/javascript"     
  4.             src="Jscript/jquery-1.4.2-vsdoc.js">    
  5.     </script>    
  6.     <script type="text/javascript"     
  7.             src="Jscript/jquery-1.4.2.js">    
  8.     </script>    
  9.     <style type="text/css">    
  10.            body{font-size:13px}    
  11.            div{padding:5px}    
  12.     </style>    
  13.     <script type="text/javascript">    
  14.         $(function() {    
  15.             //***** DOM对象转成jQuery对象 *****//    
  16.             //DOM对象    
  17.             var objDom0 = document.getElementById("div0");    
  18.             //转成jQuery对象    
  19.             var $obj0 = $(objDom0);    
  20.             //调用jQuery中的方法设置其中的内容    
  21.             $obj0.html("DOM对象转成jQuery对象后设置的内容");    
  22.     
  23.             //***** jQuery对象转成DOM对象 *****//    
  24.             //jQuery对象    
  25.             var $obj1 = $("#div1");    
  26.             //转成DOM对象    
  27.             var objDom1 = $obj1.get(0);    
  28.             //调用JavaScript中的对象方法设置内容    
  29.             objDom1.innerHTML = "jQuery对象转成DOM对象后设置的内容";    
  30.         })    
  31.     </script>    
  32. </head>    
  33. <body>    
  34.     <div id="div0"></div>    
  35.     <div id="div1"></div>    
  36. </body>    
  37. </html>   

实际当中说传的都是json字符串,在js前端接收到之后转成json对象,也就是js对象,然后进行各种js的处理即可。


Json字符串-->Json对象:   var message = Json.parse(jsonStr);



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值