jquery对象怎么转换为html对象(也就是js的dom对象)
2017-06-01 17:19
573 查看
jquery对象怎么转换为html对象(也就是js的dom对象)
2014-06-17 09:55 2673人阅读 评论(0) 收藏 举报分类:
前台js(15)
版权声明:本文为博主原创文章,未经博主允许不得转载。
核心提示:jQuery选择器得到的jquery对象和标准的 JavaScript中的document.getElementById()取得的dom对象是两种不同的对象类型,一般情况下,如S(’#id’)得到的是jquery对象,它不能使用js中的dom方法。所以,如果jquery对象要使用标准的dom方法,就需要进行对象转换。
刚开始学习jQuery,可能一时会分不清楚哪些是jQuery对象,哪些是DOM对象。至于DOM对象不多解释,我们接触的太多了,下面重点介绍一下jQuery,以及两者相互间的转换。
什么是jQuery对象?
---就是通过jQuery包装DOM对象后产生的对象。jQuery对象是jQuery独有的,其可以使用jQuery里的方法。
比如:
$("#test").html() 意思是指:获取ID为test的元素内的html代码。其中html()是jQuery里的方法
这段代码等同于用DOM实现代码:
document.getElementById("id").innerHTML; |
还有一个要注意的是:用#id作为选择符取得的是jQuery对象与document.getElementById("id")得到的DOM对象,这两者并不等价。请参看如下说的两者间的转换。
既然jQuery有区别但也有联系,那么jQuery对象与DOM对象也可以相互转换。在再两者转换前首先我们给一个约定:如果一个获取的是 jQuery对象,那么我们在变量前面加上$,如:var $variab = jQuery对象;如果获取的是DOM对象,则与习惯普通一样:var variab = 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中的方法。
最近项目中:
<td align="center"><input type="radio" name="querypiaoju" value="ruku" onclick="querypiaoju(this)">票据入库</td>
<td align="center"><input type="radio" name="querypiaoju" value="hexiao" onclick="querypiaoju(this)">票据核销</td>
<td align="center"><input type="radio" name="querypiaoju" value="fafang" onclick="querypiaoju(this)">票据发放</td>
<td align="center"><input type="radio" name="querypiaoju" value="tuihui" onclick="querypiaoju(this)">票据退回</td>
<td align="center"><input type="radio" name="querypiaoju" value="baoshi" onclick="querypiaoju(this)">票据报失</td>
<td align="center"><input type="radio" name="querypiaoju" value="jiebao" onclick="querypiaoju(this)">票据结报</td>
function querypiaoju(obj){
if(obj.checked){
alert(obj.value);
}
}
function doSearch(){
querypiaoju($("input[name='querypiaoju']:checked").get(0));//这里面会把jquery对象转换为原始的dom对象
}
$("#test") //jQuery对象 $("#test")[0] //jQuery对象->原生的DOM对象 $($("#test")[0]) //DOM对象->jQuery对象(有点绕,但只要明白使用$()后能将原生的DOM对象封装成jQuery对象即可)
相关文章推荐
- jQuery对象与JS原生dom对象之间的转换
- jQuery对象和DOM对象转换,解决jQuery对象不能使用js方法的问题
- jquery对象和js的dom对象之间的转换
- jquery 学习(四) 获取标签中的值||text()与html的区别,以及jquery对象与dom对象的转换
- JS DOM对象与jQuery对象的转换
- js原生DOM对象与jQuery对象不是一回事儿,区别联系相互转换,踩坑经历
- js的DOM对象与Jquery对象的区别和转换方法总结
- jQuery对象与JS原生dom对象之间的转换
- 【转】jQuery对象与dom对象的转换,js与jquery混用问题
- jQuery对象与dom对象的转换
- jQuery-DOM对象和jQuery对象及转换
- jQuery.parseJSON(json)方法将字符串转换成js对象
- jQuery对象与dom对象的转换(转)
- jQuery对象和Dom对象互相转换
- 详解jQuery对象与DOM对象的相互转换
- jQuery对象与dom对象的转换
- jQuery对象与dom对象的转换
- jQuery对象与DOM对象之间的转换(转自:http://wozailongyou.iteye.com/blog/299311)
- jQuery对象和DOM对象的转换
- jQuery对象与dom对象的转换