zoukankan      html  css  js  c++  java
  • jQuery对象与DOM对象之间的转换方法

     什么是jQuery对象? 
    ---就是通过jQuery包装DOM对象后产生的对象。

     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是否被选中 


    DOM对象转成jQuery对象: 
    对于已经是一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了。$(DOM对象) 
    如:var v=document.getElementById("v"); //DOM对象 
      var $v=$(v); //jQuery对象 
    转换后,就可以任意使用jQuery的方法了。 
    通过以上方法,可以任意的相互转换jQuery对象和DOM对象。需要再强调注意的是:DOM对象才能使用DOM中的方法,jQuery对象是不可以用DOM中的方法。 


    下面是其它的相关使用方法:
    1、DOM对象转jQuery对象 
    普通的Dom对象一般可以通过$()转换成jQuery对象。 

    如:$(document.getElementById("msg")) 
    返回的就是jQuery对象,可以使用jQuery的方法。 

    2、jQuery对象转DOM对象 
    由于jQuery对象本身是一个集合。所以如果jQuery对象要转换为Dom对象则必须取出其中的某一项,一般可通过索引取出。 
    如: $("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5] 

    这些都是Dom对象,可以使用Dom中的方法,但不能再使用jQuery的方法。 

    以下几种写法都是正确的: 
    $("#msg").html(); 
    $("#msg")[0].innerHTML; 
    $("#msg").eq(0)[0].innerHTML; 
    $("#msg").get(0).innerHTML;

  • 相关阅读:
    【乱侃】How do they look them ?
    【softeware】Messy code,some bug of Youdao notebook in EN win7
    【随谈】designing the login page of our project
    【web】Ad in security code, making good use of resource
    SQL数据库内存设置篇
    关系数据库的查询优化策略
    利用SQL未公开的存储过程实现分页
    sql语句总结
    sql中使用cmd命令注销登录用户
    SQLServer 分页存储过程
  • 原文地址:https://www.cnblogs.com/zhangym118/p/7274334.html
Copyright © 2011-2022 走看看