您的位置:首页 > Web前端 > JQuery

jQuery对象和DOM之间的转换

2013-11-04 12:49 260 查看
 

jQuery对象转成DOM对象

 

jQuery对象不能使用DOM中的方法,但是如果对jQuery对象所提供的方法不熟悉,或者jQuery没有封装想要的方法,不得不实用DOM对象的时候,就需要将jQuery对象转换为DOM对象。

 

转换的方法有以下两种。

 

第一,借助数组下标来读取jQuery对象集合中的某个DOM元素对象。

例如,在下面的示例中,先使用jQuery匹配文档中所有的li元素,返回一个jQuery对象,然后通过数组下标的方式读取jQuery集合中第一个DOM元素,此时再返回的是DOM对象。这时就可以调用DOM属性innerHTML了。

例如:

<script type="text/javascript" >
$(function(){
var $li = $("li");   //返回jQuery对象
var li =$li[0];    //返回DOM对象
alert(li.innerHTML);
})
</script>

<ul>
<li>列表1</li>
<li>列表2</li>
<li>列表3</li>
</ul>


 

第二,借助jQuery对象的get()方法。

 

为get()方法传递一个下标值,即可从jQuery对象中取出一个DOM对象元素。例如,上面示例可以改写为下面的方法。

例如:

<script type="text/javascript" >
$(function(){
var $li = $("li");   //返回jQuery对象
var li =$li.get(0);   //返回DOM对象
alert(li.innerHTML);
})
</script>


 

把DOM对象转换为jQuery对象

 

对于一个DOM对象,只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了,然后它就可以自由调用jQuery定义的方法,方式为$(DOM对象)。

例如

<script type="text/javascript" >
$(function(){
var li = document.getElementsByTagName("li"); //获取所有li元素
var $li = $(li[0]);    //把第一个li元素封装为jQuery对象
alert($li.html());    //调用jQuery对象的方法
})
</script>

<ul>
<li>列表1</li>
<li>列表2</li>
<li>列表3</li>
</ul>


 

文章转载自:     jQuery对象和DOM的相互转换     http://www.studyofnet.com/news/169.html
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jquery dom 对象