ITPub博客

首页 > 应用开发 > IT综合 > 关于Dom对象和Jquery对象的相互转化问题

关于Dom对象和Jquery对象的相互转化问题

原创 IT综合 作者:天外飞星1号 时间:2015-01-08 22:47:26 0 删除 编辑

今天一直在弄jquery选择器,一直犯愁,为啥总是选不到自己想要的对象和值,搞了好久,原来是一个概念没有区分清楚:Dom对象和Jquery对象。

 

比如:通过jquery选择器选到的是数组的时候,为了选择其中某个对象,一般都是

      $(".class")是选出所有class为class的元素数组(里面的对象均为jquery对象)

      $(".class").get(0)是选出第一个对象(此时调用Dom函数,已经被悄悄转化成Dom对象)

      所以,$(".class").get(0).val()是取不到任何值的。

 

怎么办呢?

 

需要再次进行转化,将Dom对象转化成Jquery对象

$($(".class").get(0)).val()  这样就可以取到值了

$这个符号要用好,$(Dom对象)就可以转化为jquery对象

 

当然还可以进行遍历,用.each()函数

但是,遍历之后的v还是Dom对象,所以想取得想要的值,还是要进行jquery对象转化。

比如:$(".class").each(function(k,v){

      $(v)才能取到jquery对象

      v是Dom对象

});

当然也可以用this取值,$(this)

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26831628/viewspace-1395303/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2014-12-22

  • 博文量
    3
  • 访问量
    9439