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

一个按钮要如何实现来回的更换元素样式,,这样为什么不行?

   function add(){
       var p1 = document.getElementById("p1");
       p1.className = "one";
    }
    function modify(){
       var p2 = document.getElementById("p2" );
          p2.className = "one";
          if(p2.className == "one"){
       p2.className = "two";}
          else if(p2.className == "two"){
              p2.className == "one";
          }
    }

正在回答

5 回答

按顺序执行,点完按钮后,

  1. id==1

  2. id=1?

  3. 对 那么 id==2

  4. 否则,如id=2,那么id==1(本句没实现)

  5. 最终id=2

    再按一次按钮,同样的结果

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

 var p2 = document.getElementById("p2" );
          p2.className = "one"; //这句你已经把className赋值为one了,后面就一直是one

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

function changeclass()

{

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

if(char.className=="one")

    {char.className="two"}

else

    {char.className="one"}  

}


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


<script type="text/javascript">

       var change;

       change=1;

  function add(){

           if(change==1){

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

               p1.className="two";

               change=2;

           }

           else{

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

          p1.className="one";

               change=1

           }

      


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

为什么不行是看明白了。。但是要怎么做呢?


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

举报

0/150
提交
取消

一个按钮要如何实现来回的更换元素样式,,这样为什么不行?

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