gpt4 book ai didi

javascript - 使用 javascript onclick 事件更改 HTML 文件中的元素

转载 作者:行者123 更新时间:2023-11-30 20:59:09 27 4
gpt4 key购买 nike

我这学期一直在学习 HTML 和 CSS,最初开始用 HTML 和 CSS 编写我的项目代码,但为了让我的项目正常运行,我必须将 HTML 页面相互链接起来。它最终制作了很多 HTML 页面,只是为了更改一行文本。我一直在尝试掌握 JavaScript 以使我的项目更有效率。我的 HTML 代码如下所示:

<!doctype html>

<html>
<head>
<meta charset=utf-8>
<title>Oakwood</title>
<meta name="viewport" content="width=device-width; initial-scale=1.0;">
<link rel=stylesheet type=text/css href=default.css>

</head>
<body>

<div id=back></div>
<div id=drdick></div>
<div id=choice></div>

<div class="typewriter">
<script src="run.js"></script>
<p id=text>While out running someone says “Hi” causing you to trip. He helps you up.</p>
</div>

<div id=move>
<button type="button" onclick="changeThis()">Next</button>
</div>

</body>
</html>

我的 Javascript 看起来像这样:

var quoteIndex = 0;
var quotes = [
"Thank you.",
"Are you ok?",
"Yes, I’m not normally this clumsy"
];
function changeQuote() {
++quoteIndex;
if (quoteIndex >= quotes.length) {
quoteIndex = 0;
}
document.getElementById("text").innerHTML = quotes[quoteIndex];
}


function showPic()
{document.getElementById("drdick").src="img/drdickab.png";}

function changeThis() {
changeQuote();
showPic();
}

当我测试我的代码时,我的报价会更新我想要的方式。我的照片根本不显示。关于 HTML 和 Javascript 的交互方式,我是否遗漏了什么?我一直在浏览论坛以找出我做错了什么,但我一直无法弄清楚。

最佳答案

您的图片没有显示,因为您没有在标记中的任何地方指定图片,而且您的 javascript 也不够用。但是在你的 body 标签中试试这个:

<body>

<!--replace your button with this code.-->

<div id=move>
<button type="button" onclick="showMyImage();" value="Next"></button>
</div>

<!--I assumed you will display the image just below your button, note that initially your image is hidden and displayed on button click event-->
<div>
<img id="myImage" src="img/drdickab.png" style="visibility:hidden"/>
</div>
</body>

.

  <!--There's really no need to have multiple scripts, just one will do the job-->

<script type="text/javascript">
function showMyImage(){
document.getElementById('myImage').style.visibility="visible";
}
</script>

关于javascript - 使用 javascript onclick 事件更改 HTML 文件中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47299056/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com