为什么我用removeAttribute("style")不会清掉原有的样式
为什么只会清掉按钮里函数影响的样式,不会把DIV本身的宽高之类的样式清掉?
为什么只会清掉按钮里函数影响的样式,不会把DIV本身的宽高之类的样式清掉?
2019-12-05
参考其他课程下同样的回答:
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样式*/
举报