之前虽然好多地方用到了jQuery
,但是并没有系统的学过,所以近期想认真的学一下。
首先简单说一下DOM
对象和jQuery
对象:
DOM对象
DOM
对象其实就是DOM树中的元素节点,比如说使用getElementById
获取的元素节点就是一个DOM
对象:
var domObj = document.getElementById("id");
jQuery对象
jQuery
对象就是通过包装DOM
对象后产生的对象
var domObj = $("#id");
但是他两是完全不同的,举个栗子吧,下面是一个输入框,给它一个id
,
<input type="text" id="input" value="heihei"/>
那么我分别用DOM
和jQuery
获取它:
var jqObj = $("#input");
var domObj = document.getElementById("input");
console.log(jqObj);
console.log(domObj);
很显然,他两完全不同,那么接下来就来看看怎么让他两相互转换呢
jQuery对象转换为DOM对象
- [index]
jQuery
对象是一个类似数组的对象,所以可以使用[index]的方法得到相应的DOM
对象,代码如下:
var jqObj = $("#input"); //jQuery对象
var domObj = jqObj[0]; //DOM对象
- get(index)
这种方法是jQuery
本身提供的,通过get(index)方法得到相应的DOM
对象,代码如下:
var jqObj = $("#input"); // jQuery对象
var domObj = jqObj.get(0); //DOM对象
DOM对象转换为jQuery对象
对于一个DOM
对象,只需要用$()
把DOM
对象包装起来,就可以获得一个jQuery
对象,代码如下:
var domObj = document.getElementById("input"); //DOM对象
var jqObj = $(domObj); // jQuery对象