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

第二个重置按钮怎么设置?按照我的代码,第二重置没反应的

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>引用JS文件</title>

<style type="text/css">

div.sj{border: 1px solid #000;padding: 10px;width:400px;height:100px;

}

 .one{

     boder:1px solid red;

     width:200px;

     height=150px;

     backgroundColor=#ccc;

     color:blue;

 }

</style>


</head>

<body>

 <p id="p1">

     什么是变量? 从字面上看,变量是可变的量;

 </p>

 <form>

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

     <input type="button" value="重置" onclick="reve()"/>

     

 </form><br>

 <div class="sj">

     

 <p id="p2">

     我们可以把变量看做一个盒子,盒子用来存放物品,物品可以是衣服、玩具、水果...等。

 </p>

 

 </form></div><br>

 <form>

     <input type="button" value="改变颜色" onclick="changecolor() "/>&nbsp;

     <input type="button" value="重置"  onclick="rev()"/>

     </form>

<script type/javascript>

    function add(){

        var p1=document.getElementById("p1")

        p1.style.color="red";

        p1.style.backgroundColor="#ccc";

    }

    function reve(){

        var p1=document.getElementById("p1")

        p1.removeAttribute('style');

    }

    function changecolor(){

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

        p2.className="one";

    }

   function rev(){

       var p2=doucument.getElementById("p2");

       p2.removeAttribute('style');

   }

</script>

---------------------------------

用 <input type="reset" value="重置";/>也是没反应呢、

第二个重置按钮怎么设置有效?

正在回答

9 回答

第54行 var p2=doucument.getElementById("p2");

document拼写错误~

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

Valkyrie

第55行 改为 p2.className=''; 因为你之前changecolor()时不是添加的style而是添加了一个样式类
2016-04-05 回复 有任何疑惑可以回复我~
#2

薇薇筱 提问者

非常感谢!
2016-04-06 回复 有任何疑惑可以回复我~
#3

薇薇筱 提问者

还是不太懂 第一个p1 用removeAttribute('style')可以实现重置,p2 是用className=""
2016-04-06 回复 有任何疑惑可以回复我~
#4

Valkyrie 回复 薇薇筱 提问者

因为第一个p1你的样式在add()里用style.xxx添加的,相当于给p元素添加了一个style的属性,其实HTML结构变为了<p id="p1" style="color:red; background:#ccc;"> 然后在reve()重置时,p1.removeAttribute('style');的作用是去掉了p1的style这个属性。 而p2你在changecolor()时是给其增加了一个 .one 的类名,并没有给它添加style属性 所以在rev()方法里,你去掉style属性是没有意义的,应该将 .one 这个css类去掉
2016-04-06 回复 有任何疑惑可以回复我~
#5

薇薇筱 提问者 回复 Valkyrie

好哒 O(∩_∩)O谢谢
2016-04-07 回复 有任何疑惑可以回复我~
查看3条回复

https://img1.sycdn.imooc.com//5b2b60080001c98003250142.jpg

boder应该是border;

height=应该是height:150px;

backgroundColor正确写法应该是background-color,写在一起的是Object改变样式写在一起的,css样式背景色要分开写;

 var p2=doucument.getElementById("p2");正确拼写应该是document;

p2.removeAttribute('style');应该写成p2.className="style";

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

关于第二个重置没有作用,和我犯了一样的错误,转答案“

mychar.removeAttribute("style");//这里移除的style是节点里面声明的style,而不能移除className所带来的css样式,假如<p id="con" style=“color:red;”>JS进阶篇</p> 那么按了重置,red就会没有。

修改:

mychar.removeAttribute("class");


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

你的代码 错误的地方好多,都是些单词拼错了。比如说.one样式里面的 border  还有background-color。Java script里面调用属性的拼写方式和css里面是不一样的,注意哦

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

document.拼错


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

document.拼错


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

p2.className='';

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

function rev(){

       var p2=doucument.getElementById("p2");

       p2.removeAttribute('style');

   }

这个doucment写错单词啦

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

http://img1.sycdn.imooc.com//570388940001c15a05080292.jpg请检查拼写

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

举报

0/150
提交
取消

第二个重置按钮怎么设置?按照我的代码,第二重置没反应的

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