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

JS入门问题___4-1编程挑战

为什么最后调用清除样式属性时,不会移除内部式(嵌入式)中的样式,而只会移除在JS中改变的样式???

如下为内部式定义的样式:

<style type="text/css">
body{font-size:12px;}
#txt{
    height:400px;
    width:600px;
    border:#333 solid 1px;
    padding:5px;}
p{
    line-height:18px;
    text-indent:2em;}
</style>

如下为JS中改变的样式:

//定义"改变颜色"的函数

function changeColor(){
        document.getElementById("con").style.color="blue";
        document.getElementById("txt").style.color="red";
        document.getElementById("con").style.backgroundColor="yellow";
        document.getElementById("txt").style.backgroundColor="black";
    }
    //定义"改变宽高"的函数
    function changeWH(){
        document.getElementById("con").style.width="200px";
        document.getElementById("con").style.height="30px";
        document.getElementById("txt").style.width="300px";
        document.getElementById("txt").style.height="500px";
    }
    //定义"隐藏内容"的函数
    function hide(){
        document.getElementById("txt").style.display="none";   
    }
    //定义"显示内容"的函数
    function show(){
        document.getElementById("txt").style.display="block";
    }

    最后清除样式属性:

 function cancelSet(){
        var boolTF=confirm("是否取消全部设置");
        if(boolTF==true){
            var title=document.getElementById("con");
            var content=document.getElementById("txt");
            // title.removeAttribute("style");
            // content.removeAttribute("style");
            // title.style=null;
            // content.style=null;
            title.style="";
            content.style="";
        }
    }

为什么最后调用清除样式属性时,不会移除内部式(嵌入式)中的样式,而只会移除在JS中改变的样式???求解答

正在回答

1 回答

http://img1.sycdn.imooc.com//596dca690001997d03840215.jpg最后只用这种方式就可以了,只是恢复到默认的样式

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

举报

0/150
提交
取消

JS入门问题___4-1编程挑战

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