问答详情
源自:4-1 编程挑战

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

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

提问者:shuban 2019-12-05 16:03

个回答

  • 慕瓜0474345
    2019-12-06 10:58:32

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

    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样式*/