使元素通过原型出现/消失

问题描述 投票:0回答:1

我需要使div中的make元素在单击div时显示和消失。然后加载网页时,应该只说“单击此处”。单击后,新文本应显示“再次单击此处”。再次单击后,新文本显示在该文本下,并显示“再次单击”。再次单击后,所有这些文本将被删除,并显示新文本,表示“谢谢”。再次单击后,该文本将被删除,并显示新文本“再见”。再次单击后,所有内容都将被删除,包括文本出现的框。我对此并不陌生,也不知道自己在做什么,并且当div出现时,我什至无法弹出警告消息单击,似乎应该很简单。这是我的html代码:

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" type="text/css" href="project4.css">
    <script src="prototype.js" type="text/javascript"></script>
    <script src="project4.js" type="text/javascript"></script>

</head>

<body>

<div id="main" class="box">
<p id="clickHere">Click here</p>
<p id="clickHereAgain">Click here again</p>
<p id="clickOnceMore">Click once more</p>
<p id="thankYou">Thank you</p>
<p id="goodbye">Goodbye</p>
</div>

</body>
</html>

我的JavaScript代码只是试图使警报弹出:

$(document).ready(function(){
  $("div").click(function(){
    alert("The paragraph was clicked.");
  });
});

以及我的CSS代码:

.box {
  background-color: green;
  color: white;
  width: 300px;
  height: 200px;
  padding: 10px;
  text-align: center;
  font-size: 30px;
}
javascript html prototypejs
1个回答
0
投票

对于初学者,请为div及其所有子级设置一个点击观察器:

$("div").observe('click', myHandler)

然后您可以使用event.target获取被单击的段落。

© www.soinside.com 2019 - 2024. All rights reserved.