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

为什么我这里设置的取消按钮是无效的呢?

<style>

    body{ font-size:16px;}

    .one{

border:1px solid #eee;

width:230px;

height:50px;

background:#ccc;

color:red;

    }


</style>

</head>

<body>

    <p id="p1"> JavaScript使网页显示动态效果并实现与用户交互功能。</p>

    <input type="button" value="添加样式" onclick="add()"/>

    

    <input type="button" value="取消设置" onclick="quxiao()"/>


<script type="text/javascript">

  function add(){

     var p1 = document.getElementById("p1");

     p1.className="one";

  }

//定义取消设置 

      function quxiao(){

        var a = document.getElementById("p1");

        var qx=confirm("是否取消");

        if(qx==true){

        a.removeAttribute('style'); 

    }

}

</script>


正在回答

4 回答

a.removeAttribute('class');因为它没有style,只有class,你的style是通过class添加的

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

 a.removeAttribute('style'); 这句是无效的,改为 a.className="";

因为 var a = document.getElementById("p1");而<p id="p1">中并无style属性。

样式的添加是通过给对象的className属性赋值实现的,要取消样式就要通过给className赋值为空。

如果样式添加是通过setAttribute("style","color:red")方法实现的,removeAttribute('style')就起作用了。当然由于setAttribute()方法存在兼容性问题,很少用这种方法实现样式添加。

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

  a.removeAttribute('style'); 这句有问题吧,换成a.className="";   就可以了,我也不知道为什么

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

我也不懂。。。。

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

举报

0/150
提交
取消

为什么我这里设置的取消按钮是无效的呢?

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