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

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

<!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>

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

正在回答

4 回答

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

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

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



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

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

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

流浪的白小菜 提问者

简单点就把back1和back2合并: function back() { var back1=document.getElementById("p1"); back.className="pp"; var back2=document.getElementById("p2"); back.className="one"; }
2019-11-08 回复 有任何疑惑可以回复我~
#2

流浪的白小菜 提问者 回复 流浪的白小菜 提问者

第二个变量back忘了加2,back2
2019-11-08 回复 有任何疑惑可以回复我~

楼主nb


0 回复 有任何疑惑可以回复我~
<!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>

已解决

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

举报

0/150
提交
取消
JavaScript入门篇
  • 参与学习       739958    人
  • 解答问题       9566    个

JavaScript做为一名Web工程师的必备技术,本教程让您快速入门

进入课程

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

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