$("#id")与document.getElementById("id")的区别以及相互转化
2017-08-17 00:00
411 查看
$("#id")与document.getElementById("id")区别:
1. $("#id")获取到的是jQuery对象,即通过jQuery包装DOM对象后产生的对象,jQuery独有;2. document.getElementById("id")获取到的是DOM对象;
3. jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法。
区别如下图:
jQuery对象转成DOM对象:[index]或者get(index)
1. jQuery对象是一个数据对象,可以通过[index]的方法,来得到相应的DOM对象。 如:var jq_v = $("#chart"); //jQuery对象 var v = jq_v[0]; //DOM对象 alert(v.checked); //检测这个checkbox是否被选中
2. jQuery本身提供,通过.get(index)方法,得到相应的DOM对象 。如:
var jq_v = $("#chart"); //jQuery对象 var v = jq_v.get(0); //DOM对象 alert(v.checked); //检测这个checkbox是否被选中
使用:
由于jQuery对象本身是一个集合。所以如果jQuery对象要转换为Dom对象则必须取出其中的某一项,一般可通过索引取出。
如: $("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]
这些都是Dom对象,可以使用Dom中的方法,但不能再使用jQuery的方法。
以下几种写法都是正确的:
$("#msg")[0].innerHTML;
$("#msg").eq(0)[0].innerHTML;
$("#msg").get(0).innerHTML;
DOM对象转成jQuery对象:
只需要用$()把DOM对象包装起来,就可以获得一个jQuery对象了,即:$(DOM对象) 。如:
var v = document.getElementById("chart"); //DOM对象 var jq_v = $(v); //jQuery对象
转换后,就可以任意使用jQuery的方法了。
需要强调注意的是:DOM对象才能使用DOM中的方法,jQuery对象是不可以用DOM中的方法。
相关文章推荐
- jquery中的$("#id")与document.getElementById("id")的区别
- jquery中的$("#id")与document.getElementById("id")的区别
- jquery中的$("#id")与document.getElementById("id")的区别
- jquery中的$("#id")与document.getElementById("id")的区别
- jquery $("#id") 和document.getElementById("id")的区别
- jquery中$("#id")与document.getElementById("id")的区别与联系
- jquery中的$("#id")与document.getElementById("id")的区别 及html()方法
- jquery中的$("#id")与document.getElementById("id")的区别
- Id.value与document.getElementById("Id").value的区别
- jquery中的$("#id")与document.getElementById("id")的区别
- jquery中的$("#id")与document.getElementById("id")的区别
- [转载] jquery中的$("#id")与document.getElementById("id")的区别
- jq中的$("#id")与js中的document.getElementById("id")的区别
- jquery中的$("#id")与document.getElementById("id")的区别
- jquery中的$("#id")与document.getElementById("id")的区别
- $("#id") 和 document.getElementById('id')的区别
- $("#id")与document.getElementById("id")的区别
- Jquery中$("#id")和document.getElementById("id")的区别
- document.getElementById("id").value与$("#id").val()之间的区别
- $("#id")与document.getElementById("id") 即 jQuery对象和DOM对象相互转换