gpt4 book ai didi

javascript - 同一按钮上的连续 onclick 事件触发单独的脚本

转载 作者:行者123 更新时间:2023-12-03 10:47:24 25 4
gpt4 key购买 nike

我正在学习 javascript,并开始使用脚本来修改 DOM。

我有一个小的 html 文件,用户按下按钮,html 就会改变状态。我遇到的问题是,在主要的 onclick 事件之后,使用相同的按钮将页面重置为其原始状态,即编辑 DOM 以返回其原始标记。

这是我的文件(我知道它很简单,但它会对我有所帮助):

<!doctype html>
<html>

<head>
<meta charset="UTF-8">
<title>My First JavaScript</title>

<style type="text/css">
h3#norm {
font-size: 1.5em;
color: #000;
}

h3 {
font-size: 2em;
color: #0059D7;
}
</style>
</head>

<body>
<!--creating a wrapper to contain and layout the page-->
<div id="wrapper">
<h3 id="norm">Are you new here?</h3>

<!--button for running script-->
<input class="button" type="button" id="button" name="button" value="Yes">

<!--begin javascript to edit html in above line-->
<script type="text/javascript">
<!--
//when button is clicked script edits html
document.getElementById('button').onclick = function () {
document.getElementById('norm').innerHTML="<h3>Welcome!!!</h3>";
};

document.getElementById('button').onclick
//-->
</script>
</div>
</body>
</html>

编辑将缺少的 CSS 添加到问题

最佳答案

1) 不要将 h3 标签放在 javascript insideHTML 中,因为它是重复的。

2) 了解 ternary operator 。改变

document.getElementById('norm').innerHTML="<h3>Welcome!!!</h3>";

document.getElementById('norm').innerHTML = (document.getElementById('norm').innerHTML == "Welcome!!!") ? "Are you new here?" : "Welcome!!!";

这样就可以了。

关于javascript - 同一按钮上的连续 onclick 事件触发单独的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28523642/

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