问答详情
源自:3-6 控制类名(className 属性)

想恢复样式,但好像不太行

<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>className属性</title>
<style>
    body{ font-size:16px;}
    .one{
border:1px solid #eee;
width:230px;
height:50px;
background:#ccc;
color:red;
    }
.two{
border:1px solid #ccc;
width:230px;
height:50px;
background:#9CF;
color:blue;
}
.p{
   border:;
    width:;
    height:;
    background:;
    color:;
}
</style>
</head>
<body>
    <p id="p1" > JavaScript使网页显示动态效果并实现与用户交互功能。</p>
    <input type="button" value="添加样式" onclick="add()"/>
    <input type="button" value="恢复样式" onclick="back1()"/>
<p id="p2" class="one">JavaScript使网页显示动态效果并实现与用户交互功能。</p>
    <input type="button" value="更改外观" onclick="modify()"/>
    <input type="button" value="恢复样式" onclick="back2()"/>
<script type="text/javascript">
   function add(){
      var p1 = document.getElementById("p1");
      p1.className="one";
   }
   function modify(){
      var p2 = document.getElementById("p2");
      p2.className="two";
   }
   function back1()
   {
        var back=document.getElementById("one");  
        back.className="p"
   }
   function back2()
   {
         var back=document.getElementById("two");  
        back.className="p"
   }
</script>
</body>
</html>

或许有更好的方法可以恢复样式?

提问者:流浪的白小菜 2019-09-29 11:41

个回答

  • qq_landscape_2
    2019-11-19 16:46:19

    var back=document.getElementById("one");

    var back=document.getElementById("two");

    你获取ID 为one的元素和ID为two的元素,你根本都没有定义,你怎么改变他的className



  • weixin_慕慕6478331
    2019-11-08 09:24:33

    赞 能不能一个按钮同时让两个样式都返回

  • 史莱姆9574720
    2019-10-24 13:26:39

    楼主nb


  • 流浪的白小菜
    2019-09-29 14:58:12

    <!DOCTYPE HTML>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>className属性</title>
    <style>
        body{ font-size:16px;}
        .one{
    border:1px solid #eee;
    width:230px;
    height:50px;
    background:#ccc;
    color:red;
        }
    .two{
    border:1px solid #ccc;
    width:230px;
    height:50px;
    background:#9CF;
    color:blue;
    }
    #pp{
        border:;
    width:;
    height:;
    background:;
    color:;
    }
    </style>
    </head>
    <body>
        <p id="p1" > JavaScript使网页显示动态效果并实现与用户交互功能。</p>
        <input type="button" value="添加样式" onclick="add()"/>
        <input type="button" value="恢复样式" onclick="back1()"/>
    <p id="p2" class="one">JavaScript使网页显示动态效果并实现与用户交互功能。</p>
        <input type="button" value="更改外观" onclick="modify()"/>
        <input type="button" value="恢复样式" onclick="back2()"/>
    <script type="text/javascript">
       function add(){
          var p1 = document.getElementById("p1");
          p1.className="one";
       }
       function modify(){
          var p2 = document.getElementById("p2");
          p2.className="two";
       }
       function back1()
       {
            var back=document.getElementById("p1");  
            back.className="pp";
       }
       function back2()
       {
             var back=document.getElementById("p2");  
            back.className="one";
       }
    </script>
    </body>
    </html>

    已解决