javascript - 为什么按钮不触发第二个功能?

标签 javascript html

我正在尝试通过一个按钮触发两个功能。有人可以帮助我做错什么吗?

我知道我可以从功能二添加功能一的文本,但我的目标是在一个按钮下完成两个功能。

<p id="demo" style="display:none">JavaScript can show hidden HTML elements.</p>

<p id="demoTwo" style="display:none">Hello JavaScript!</p>

<button type="button" onclick="document.getElementById('demo').style.display='block'" onclick="document.getElementById('demoTwo').style.display='block'">Click Me!</button>

我希望两个函数的文本都出现在按钮单击时。但是,只完成了第一个功能。

最佳答案

你需要添加一个函数才能做到这一点:

onclick="showDemos()"

然后在你的 JavaScript 中:

function showDemos() {
  document.getElementById("demo").style.display = "block";
  document.getElementById("demoTwo").style.display = "block";
}

function showDemos() {
  document.getElementById("demo").style.display = "block";
  document.getElementById("demoTwo").style.display = "block";
}
<p id="demo" style="display:none">JavaScript can show hidden HTML elements.</p>

<p id="demoTwo" style="display:none">Hello JavaScript!</p>

<button type="button" onclick="showDemos()">Click Me!</button>

通常不鼓励内联监听器 - 您应该使用 addEventListener:

function showDemos() {
  document.getElementById("demo").style.display = "block";
  document.getElementById("demoTwo").style.display = "block";
}

document.getElementById("button").addEventListener("click", showDemos);
<p id="demo" style="display:none">JavaScript can show hidden HTML elements.</p>

<p id="demoTwo" style="display:none">Hello JavaScript!</p>

<button type="button" id="button">Click Me!</button>

关于javascript - 为什么按钮不触发第二个功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56961457/

相关文章:

javascript - 我如何从角色中获取 from 和 Two 的值

javascript - 如何使用 javascript 在 html 文本框旁边制作自动行号?

javascript - 如何为每个元素实现一个单例?

javascript - 如何让动态图中另一条线向前移动?

jquery - 如何修复此菜单栏以显示下拉子菜单?

php - 输入字段自动填充空格和突出显示问题

javascript - 在 SVG 中切换图层

javascript - 根据来自 php 脚本的作业订单安排 cron 作业的更好方法

javascript - 无法使用xul写入文件

javascript - 如何在单击 HTML 内部部分时不调用外部部分的函数?