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

为什么我用removeAttribute("style")不会清掉原有的样式

为什么只会清掉按钮里函数影响的样式,不会把DIV本身的宽高之类的样式清掉?

正在回答

1 回答

参考其他课程下同样的回答:

https://www.imooc.com/qadetail/156795

removeAttribute("style")

清除的样式只是清除了使用"style"属性设置的CSS样式,原有的样式是通过className来设置的,如果需要清除原来用className设置的样式(即在style列表中使用的各种class),

需要使用:

removeAtrribute("className")

或者是:

removeAttribute("id")

比如:

var myElem=getElementById("txt");

myElem.style.color="red";

myElme.style.width="900px";

myElem.removeAttribute("style");    /*这里会把之前你使用.style设置的属性("color:red"和"width:900px"移除*/

myElem.removeAttribute("id");        /*这里则是移除上边<style>标签中根据#txt 选择器设置的CSS样式*/

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

举报

0/150
提交
取消

为什么我用removeAttribute("style")不会清掉原有的样式

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