zoukankan      html  css  js  c++  java
  • jQuery对象与DOM对象的区别(重点)

    1. DOM对象:使用JavaScript中的方法获取页面中的元素返回的对象就是DOM对象。
    2. jQuery对象:jquery对象就是使用jquery的方法获取页面中的元素返回的对象就是jQuery对象。
    3. jQuery对象其实就是DOM对象的包装集(包装了DOM对象的集合(伪数组))
    4. DOM对象与jQuery对象的方法不能混用。
    • js对象对象不能调用jq对象的方法
    • jq对象与js对象的联系(jq对象其实就是js对象的一个集合,伪数组,里面存放了一大堆的js对象)(宏观上)
    • jquery对象能不能调用DOM对象的方法
    • DOM无法调用jQuery对象的方法:为什么:因为是两个不同对象
    • DOM对象调用jQuery对象的方法。需要把DOM对象转换成jQuery对象。

    转换

    • DOM对象转换成jQuery对象:【联想记忆:花钱$】
    var $obj = $(domObj);
    // $(document).ready(function(){});就是典型的DOM对象转jQuery对象
    
    • jQuery对象转换成DOM对象:
    var $li = $(“li”);
    //第一种方法(推荐使用)
    $li[0]
    //第二种方法
    $li.get(0)
    

    案例:

    <!DOCTYPE html>
    <html lang="zh-CN">
    <head>
      <meta charset="UTF-8">
      <title>Title</title>
      
    </head>
    <body>
    <ul>
      <li id="cloth">衣服</li>
      <li>裤子</li>
      <li>裤衩子</li>
      <li>袜子</li>
    </ul>
    
    <script src="jquery-1.12.4.js"></script>
    <script>
      
      $(function () {
        
        //1. 什么是DOM对象(js对象):使用js的方式获取到的元素就是js对象(DOM对象)
        //var cloth = document.getElementById("cloth");
        //cloth.style.backgroundColor = "pink";
        
        //2. 什么是jq对象:使用jq的方式获取到的元素就是jq对象
        //var $li = $("li");
        //console.log($li);
        //$li.text("我改了内容");
        
        
        //3. jq对象与js对象的区别
        //js对象对象不能调用jq对象的方法
        //var cloth = document.getElementById("cloth");
        //cloth.text("呵呵");
        
        //4. jq对象与js对象的联系(jq对象其实就是js对象的一个集合,伪数组,里面存放了一大堆的js对象)(宏观上)
        
        
        
        //jquery对象能不能调用DOM对象的方法
        //var $li = $("li");
        //$li[0].setAttribute("name","hehe");
        
        //DOM无法调用jQuery对象的方法:为什么:因为是两个不同对象
        //DOM对象调用jQuery对象的方法。需要把DOM对象转换成jQuery对象。
        var cloth = document.getElementById("cloth");
        
        //DOM对象就变成jQuery对象
        //$(cloth).text("呵呵");
        
        //jQuery对象怎么转换成DOM对象(取出来)
        var $li = $("li");
        $li[1].style.backgroundColor = "red";
        $li.get(2).style.backgroundColor = "yellow";
        
        
        
        
        
        //1. 什么是DOM对象:用js的方式获取到的对象时DOM对象
        //2. jQuery对象:用jq的方式获取到的对象时jq对象
        //3. 区别与联系
        //4. 区别:js对象与jq对象的方法不能混着用
        //5. 联系:
          // DOM--> jQuery  $()
          // jQuery--》 DOM  $li[0]  $li.get(0)
      });
     
      
    </script>
    
    </body>
    </html>
    

    jQuery里面放了Dom对象,把jQuery比作一个伪数组,就是没有数组的方法,但是有自己的方法(jQuery的方法)

    总结

    1. 什么是DOM对象:用js的方式获取到的对象时DOM对象
    2. jQuery对象:用jq的方式获取到的对象时jq对象
    3. 区别与联系
    4. 区别:js对象与jq对象的方法不能混着用
    5. 联系:
      DOM–> jQuery $()
      jQuery–> DOM $li[0] 或 $li.get(0)
  • 相关阅读:
    Spring>autoWire
    hibernate>多对多关联映射
    Hibernate>一级缓存
    Hibernate>component映射和复合主键映射
    Struts2>类型转换
    hibernate>继承
    hibernate>悲观锁和乐观锁
    Spring>Bean的作用域
    Struts2>defaultactionref
    数据库的隔离级别
  • 原文地址:https://www.cnblogs.com/xdr630/p/15255089.html
Copyright © 2011-2022 走看看