$($("p").get(0)).css('background','red');
// $("p").get(0).style.color='red'
这两种方式都可以改变p的样式,但是我不知道这有什么区别呢,看了其他人的说明也不是很明白。求详细解答。
$($("p").get(0)).css('background','red');
// $("p").get(0).style.color='red'
这两种方式都可以改变p的样式,但是我不知道这有什么区别呢,看了其他人的说明也不是很明白。求详细解答。
第一种最后还是使用的是jq的接口,操作的是jquery对象,第二种是操作的原生dom对象,jquery的意义最主要是解决了很多情况下的浏览器兼容性,还有就是良好的封装让你少写很多代码,第二种最接近原生js,所以更快
6 回答589 阅读✓ 已解决
2 回答2.2k 阅读✓ 已解决
1 回答1.2k 阅读
1 回答631 阅读
1 回答669 阅读
get是用于转换dom对象
var s = $("p").get(0);
把jquery对象转换成dom对象var s=$($("p").get(0));
把jquery对象转换成dom对象后 再把它转化成jquery对象所以你的
$("p").get(0).style.color='red'
才可以成功因为在js中 dom操作 改变样式就是用
.style.color
这种形式而在jquery中 改变样式 用
.css("color","")
这种形式所以你的
$($("p").get(0)).css('background','red');
才可以成功