document.getElementById("id").innerHTML;虽然jQuery对象是包装DOM对象后产生的,但是jQuery无法使用DOM对象的任何方法,同理DOM对象也不能使用jQuery里的方法.乱使用会报错。比如:$("#test").innerHTML、document.getElementById("id").html()之类的写法都是错误的。
var $varible = jquery对象;
如果获取的是DOM对象,则定义如下:
var varible = DOM对象;
1.jquery对象转成DOM对象:
jquery对象不能使用DOM中的方法,但如果对jquery对象所提供的方法不熟悉,或者没有jquery想封装的方法,不得不使用DOM对象,即【index】和get[index].
(1)jquery对象是一个数组对象,可以通过【index】的方法得到相应的DOM对象。
jquery的代码如下
<body><p>my</p><p>my</p><script src="jquery-2.1.4.min.js"></script><script>var $cr = $("p");//jquery对象var cr = $cr[1];//dom对象var ct = $cr.get(0)//第二种转换为DOM对象的方式cr.innerHTML = "you"//检测是否转换成功,可以用DOM方法 输出结果为第二个my改成了youct.innerHTML = "fuck"//输出结果第一个my改成了fuck</script></body>(2).DOM对象转换为jquery对象:
<body><p>my</p><p>my</p><script src="jquery-2.1.4.min.js"></script><script>var cr = document.getElementsByTagName("p") //DOM对象var $cr = $(cr); //jquery对象$cr.eq(0).("fuck"); //检测是否转换成功,可以用jquery方法 输出结果为第二个my改成了fuck$cr.eq(1).html("you"); //输出结果为my改成you</script></body>转换后,可以任意使用jquery方法。