html批量更改class样式,关于jquery中css,addclass,sttr修改样式的效率问题?_html/css_WEB-ITnose...

5268f80b9b1e01f982625ef6fac83ca1.png

最近发现 写jquery 修改样式的方法多,

1. 直接css 修改样式

2.addClass 添加样式

3.attr 修该classname

不知道这3中方法中 效率有什么不一样?

我自己直接喜欢用css修改, 不喜欢用addClass 但看到好多人用这个不知道 效率上哪个更好。?

回复讨论(解决方案)

最近发现 写jquery 修改样式的方法多,

1. 直接css 修改样式

2.addClass 添加样式

3.attr 修该classname

不知道这3中方法中 效率有什么不一样?

我自己直接喜欢用css修改, 不喜欢用addClass 但看到好多人用这个不知道 效率上哪个更好。?

基本上都差不多

不管是单个修改样式,还是直接修改class,浏览器都得重新渲染被修改的元素的。

引用楼主 liuping1989829 的回复:

最近发现 写jquery 修改样式的方法多,

1. 直接css 修改样式

2.addClass 添加样式

3.attr 修该classname

不知道这3中方法中 效率有什么不一样?

我自己直接喜欢用css修改, 不喜欢用addClass 但看到好多人用这个不知道 效率上哪个更好。?

基本上都差不多

……

但我看到用法不同是 个人习惯导致的么?

引用 1 楼 mubeibei 的回复:

引用楼主 liuping1989829 的回复:

最近发现 写jquery 修改样式的方法多,

1. 直接css 修改样式

2.addClass 添加样式

3.attr 修该classname

不知道这3中方法中 效率有什么不一样?

我自己直接喜欢用css修改, 不喜欢用addClass 但看到好多人用这个不知道 效率……

如果只是改元素单一样式的话,还是直接用 对象.style.属性 = '值'这样好点

要是改大量的样式的话,就直接修改对象className会好点

请教一个问题:用jquery 的css()和addclass()方法给一个标签添加样式时,如果标签之前已经设定了背景图片,再使用css()和addclass()改变它的背景图片时不起作用

我的JS 是这样写的

$("ul>li").find("ul").prev().click(function(){

$(this).toggleClass("myclass1").next().toggleClass("show");

});

html :

css:

ul li a{background-image:url1;}

.myclass1{background-image:url2;}

1428d0e076c3959ab11d28a39bc84fab.png

5268f80b9b1e01f982625ef6fac83ca1.png

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值