使用Javascript显示/隐藏更改HTML代码
我尝试了一些不同的方法,包括switch语句、使用JQuery进行追加等,但我无法用按钮实现这一点。我想做的是将P2中的单词改为:使用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. 致: 我必须对课程做同样的事情,但我想如果我能理解第一个,我就能自己学会如何做第二个看/藏。 我现在很困惑:/ 我认为这与
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>