Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript显示/隐藏更改HTML代码_Javascript_Html - Fatal编程技术网

使用Javascript显示/隐藏更改HTML代码

使用Javascript显示/隐藏更改HTML代码,javascript,html,Javascript,Html,我尝试了一些不同的方法,包括switch语句、使用JQuery进行追加等,但我无法用按钮实现这一点。我想做的是将P2中的单词改为: Please push `<button id = "me" onclick = "toggle1('me');">this </button>` to show more information about me. 致: 我必须对课程做同样的事情,但我想如果我能理解第一个,我就能自己学会如何做第二个看/藏。 我现在很困惑:/ 我认为这与

我尝试了一些不同的方法,包括switch语句、使用JQuery进行追加等,但我无法用按钮实现这一点。我想做的是将P2中的单词改为:

Please push `<button id = "me" onclick = "toggle1('me');">this </button>` to show more information about me. 
致:

我必须对课程做同样的事情,但我想如果我能理解第一个,我就能自己学会如何做第二个看/藏。 我现在很困惑:/

我认为这与span标记有关,但老实说,我刚开始学习HTML的第一周,还没有学会如何处理这类事情。我将非常感谢所有能帮助我解决这个问题的人

<!DOCTYPE html>
<html>
<head>
   <title>About me</title>
   <style>
    body 
    {
       background-color:#ADD8E6;
    }

    #p3 
    {
       display:none;
    }
    #myImage 
    {
       width:280px;
       height:280px;
    }
    #schedule
    {
       width: 100%;
       display:none;

    }
    </style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script language = "javascript" >
   function changeImage() 
   {


      var image = document.getElementById('myImage');

      if (image.src.match("hrgswitch"))
      {
         image.src = "hrg.jpg";
      }
      else 
      {
         image.src = "hrgswitch.jpg";

      }


   }

   function toggle1(obj) 
   {
      if(obj == "me") 
      {
         if(document.getElementById("p3").style.display == "none" || document.getElementById("p3").style.display == "") 
         {

            document.getElementById("p3").style.display = "block";



         }

}
         else
         {
            document.getElementById("p3").style.display = "none";
         }


      }
      else if (obj == "courses")
      {
         if(document.getElementById("schedule").style.display == "none" || document.getElementById("schedule").style.display == "")
         {
            document.getElementById("schedule").style.display = "block";
         }
         else
         {
            document.getElementById("schedule").style.display = "none";
         }

      }
    }


</script>

</head> 

<body>

<h1> My Page </h1>

<img id="myImage" onclick="changeImage();" src="hrg.jpg" />

<p title="About Me">
Stuff about me <br>

<a href="http://www.w3schools.com/" target="_blank">Here is a link to learn more about HTML!</a>
<br>
<br>
</p>



<p id = "p2">
   <br>
   <br>
   Please push <button id = "me" onclick = "toggle1('me');">this </button> to see more information about me. 
   <br>
   <br>
   Please push <button id = "courses" onclick = "toggle1('courses');">this </button> to see my list of courses."
 </p>

 <p id = "p3" >


More stuff about me... 
<br>

</p>



<br>


<table id = "schedule">
  <tr>
    <td>Course Name</td>
    <td>Date</td>       
    <td>Time</td>
  </tr>
  <tr>
    <td>Programming Paradigms</td>
    <td>Tuesday / Thursday</td>     
    <td>11:00-12:15</td>
  </tr>
  <tr>
    <td>Computer Organization</td>
    <td>Tuesday / Thursday</td>     
    <td>9:30-10:45</td>
  </tr>

<tr>
    <td>Linear Algebra</td>
    <td>Monday/Wednesday/Friday</td>        
    <td>11:50-12:40</td>
  </tr>

<tr>
    <td>Combinatorics </td>
    <td>Monday/Wednesday/Friday</td>        
    <td>8:35-9:25</td>
  </tr>

</table>


</body>
</html>

函数toggle1中存在语法错误。移除不需要的支架。试试这个:

<script language = "javascript" >
   function toggle1(obj) 
   {
      if(obj == "me") 
      {
         if(document.getElementById("p3").style.display == "none" || document.getElementById("p3").style.display == "") 
         {

            document.getElementById("p3").style.display = "block";



         }

         else
         {
            document.getElementById("p3").style.display = "none";
         }


      }
      else if (obj == "courses")
      {
         if(document.getElementById("schedule").style.display == "none" || document.getElementById("schedule").style.display == "")
         {
            document.getElementById("schedule").style.display = "block";
         }
         else
         {
            document.getElementById("schedule").style.display = "none";
         }

      }
    }


</script>

使用jQuery可能会更容易,类似于这样的东西

`<script`>
function showhide() {
$( "#showhide" ).text( "hide" );
}
`</script`>


<p>Please push this to <span id="showhide">show</span> more information about me. </p>
<button onclick="showhide()">Hi</button>

如果使用JQuery,可以使用.hide和.show等方法。出于同样的原因。toggle会同时执行这两项操作,但在调用时会前后翻转。SOOODCONTRONET.GETELMETYBYIDP3显示的不是使用块,而是直接改变显示属性,您可以考虑设置一个不添加显示的CSS类。通过这种方式,您只需添加或删除类即可。您可以通过使用span将类分配给P2单词,然后使用jQuery单击函数和html函数替换文本。@SurgeonofDeath OP没有使用jquerytank你的回复!我计划马上编辑大括号。至于jQuery和toggle,有没有办法将see改为hide或hide改为see而不使用它,因为到目前为止我的代码就是这样设置的?我想我真的不明白该怎么做。如果所有其他方法都失败了,并且为了简单起见我不得不使用jQuery,那么如何实现将更改“在切换时查看和隐藏”的部分?对不起,如果我要求太多,我只是想理解。再次感谢您的时间。@Heather,您是在问关于显示和隐藏而不是切换的问题吗。这很有效。但是,我想我不明白你的问题。
Please push <button id = "me" onclick = "$('#p3').toggle()">this </button> to see more information about me. 

Please push <button id = "courses" onclick = "$('#schedule').toggle()">this </button> to see my list of courses.
`<script`>
function showhide() {
$( "#showhide" ).text( "hide" );
}
`</script`>


<p>Please push this to <span id="showhide">show</span> more information about me. </p>
<button onclick="showhide()">Hi</button>