首页 > 应用开发 > IT综合 > 关于Dom对象和Jquery对象的相互转化问题
今天一直在弄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/ ,如需转载,请注明出处,否则将追究法律责任。