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中的方法。
window.onload=function(){
// var oto1=document.getElementById('div1');
// var oto2=oto1.getElementsByTagName('li');
var oto3=document.getElementById('div2');
// var oto3=$('#div2');
// console.log(oto2);
// console.log(oto3);
// var ul = document.getElementsByTagName('ul')[0];
var ul2 = $('#ul')[0];
ul.onclick = function(e){
//事件委托
console.log(e.target)
var text = e.target.textContent;
//把值赋给div2的innerHTML;
//oto3.innerHTML = text;
// 如果想让值内容累加,执行此代码,把上一行的代码注释掉
// oto3.innerHTML += text + "</br>";
oto3.innerHTML += text ;
// var oto3=document.getElementById('div2');
// $('#div1 li').on('click', function (e) {
// // e.preventDefault();
// var text = e.target.textContent;
// oto3.innerHTML += text ;
// })
}