为了账号安全,请及时绑定邮箱和手机立即绑定

问知道jQuery中css()与attr()之间有什么区别?

可以通用的吗?烦请详细描述,最好举例,感谢。

正在回答

6 回答

666

0 回复 有任何疑惑可以回复我~

十分感谢,这问题困扰了我一个下午~~

1 回复 有任何疑惑可以回复我~

区别在于 jquery 中实现这两种方法所封装的原生 js 方法不同, 原生js 中 获取 css 的方法 有两种, document.getElementById('ID').style.height 或者 

document.getElementById('ID').getAttribute('style').height 结果来说是一样的,但是前者速度目测稍微快一些,代码也简单一些,所以如果只是操作css ,jquery中就使用 .css() 方法比较好

3 回复 有任何疑惑可以回复我~

css只能改style里的.

attr可以改元素所有的属性.id,name,style.什么都行

5 回复 有任何疑惑可以回复我~
#1

小蔡_0004

太感谢了,这问题困扰我一下午了
2015-04-27 回复 有任何疑惑可以回复我~

$("#content").attr("style","width:50px;color:red")//设置style属性的值

$("#content").css({"width":"50px","color":"red"})//也是设置style属性的值

你看看这二句是等价的,attr指向的是签标的属性,style就是其中属性之一,css其实就是代表style属性


4 回复 有任何疑惑可以回复我~

css()只能给元素设置样式,attr()方法则可以设置或者返回元素的属性

3 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

问知道jQuery中css()与attr()之间有什么区别?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信