jQuery技术

jquery对象和JavaScript对象即DOM对象相互转换

字号+ 作者:H5之家 来源:H5之家 2016-03-06 17:00 我要评论( )

JavaScript,jquery对象和JavaScript对象即DOM对象相互转换,UDN开发者论坛,专注企业互联网开发的IT技术社区

本帖最后由 狗尾巴草 于 2016-3-2 15:32 编辑

        对于已经是一个 DOM 对象,只需要用 $() 把DOM对象包装起来,就可以获得一个 jQuery 对象了,使用[index]和.get(index)可以转为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是定义变量

如: 

  • 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对象 ( $v.get()[0] 也可以 )
  • alert(v.checked); //检测这个 checkbox 是否被选中

    复制代码


            通过以上方法,可以任意的相互转换 jQuery 对象和 DOM 对象,需要再强调的是: DOM 对象才能使用DOM 中的方法,jQuery 对象是不可以使用DOM中的方法。

     

  • 1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • javascript cookie的简单应用

      javascript cookie的简单应用

      2016-02-29 11:36

    • 7个有用的jQuery小技巧

      7个有用的jQuery小技巧

      2016-02-26 13:02

    • 全面详细的jQuery常见开发技巧手册

      全面详细的jQuery常见开发技巧手册

      2016-02-26 10:02

    • jQuery Touchwipe Plugin 轻量级的手机触摸特效插件(javascript

      jQuery Touchwipe Plugin 轻量级的手机触摸特效插件(javascript

      2016-02-16 17:04

    网友点评
    4