zoukankan      html  css  js  c++  java
  • jQuery对象和DOM对象的相互转化实现代码


    jQuery对象和DOM对象相互转化 
    jQuery对象和DOM对象 

    jQuery对象就是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQuery独有的,其可以使用jQuery里的方法,但是不能使用DOM的方法;例如$("#img").attr("src","test.jpg"); 这里的$("#img")就是jQuery对象; 

    DOM对象就是Javascript固有的一些对象操作。DOM对象能使用Javascript固有的方法,但是不能使用jQuery里的方法。例如:document.getElementById("img").src="test.jpg";这里的document.getElementById("img")就是DOM对象; 

    $("#img").attr("src","test.jpg"); 和document.getElementById("img").src="test.jpg";是等价的,是正确的,但是$("#img").src="test.jpg";或者document.getElementById("img").attr("src","test.jpg"); 都是错误的。 
    在说一个例子:就是this,我在写jQuery的时候经常这样写:this.attr("src","test.jpg"); 可是就是出错。其实this是DOM对象,而.attr("src","test.jpg") 是jQuery方法,所以出错了。要解决这个问题就要将DOM对象转换成jQuery对象,例如$(this).attr("src","test.jpg"); 

    1.DOM对象转成jQuery对象: 
    对于已经是一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了。$(DOM对象) 
    如:var v=document.getElementById("v"); //DOM对象 
    var $v=$(v); //jQuery对象 
    转换后,就可以任意使用jQuery的方法了。 

    2.jQuery对象转成DOM对象: 
    两种转换方式将一个jQuery对象转换成DOM对象:[index]和.get(index); 
    (1)jQuery对象是一个数据对象,可以通过[index]的方法,来得到相应的DOM对象。 
    如:var $v =$("#v") ; //jQuery对象 
    var v=$v[0]; //DOM对象 
    alert(v.checked) //检测这个checkbox是否被选中 
    (2)jQuery本身提供,通过.get(index)方法,得到相应的DOM对象 
    如:var $v=$("#v"); //jQuery对象 
    var v=$v.get(0); //DOM对象 
    alert(v.checked) //检测这个checkbox是否被选中

  • 相关阅读:
    docker PXC MYSQL集群节点启动失败/节点顺序消失/只剩一个节点存在问题的解决
    springgateway
    rabbitMQ重复消费(结合死循环重发那一篇看)
    rabbitMq可靠性投递之手动ACK
    3表查询,1:多:多,根据1查多再查多
    tp后台注册登录配置项
    volist/foreach下,点击循环中的一个进行操作
    生成随机订单号
    省市县的下拉列表
    银行下拉列表
  • 原文地址:https://www.cnblogs.com/from/p/4198338.html
Copyright © 2011-2022 走看看