javascript - 不同按钮的切换功能
问题描述
我想在 vanilla JavaScript 中制作两个不同的按钮,当一个接一个地单击时,会显示不同的文本消息。
在重组下面的代码方面有什么建议吗?谢谢。
我可以找到一个按钮的切换功能,但不能找到不同的按钮。
索引.html
<button onclick="revealMessageUk()"><li><img class="flag-pictures" src="images/uk.svg" id="1"/></li></button>
<button onclick="revealMessageSpain()"><li><img class="flag-pictures" src="images/spain.svg" id="3"/></li></button>
<p id="hiddenMessageUk" style="display:none">Hello!</p>
<p id="hiddenMessageSpain" style="display:none">¡Hola!</p>
index.js
function revealMessageUk() {
document.getElementById('hiddenMessageUk').style.display = 'block';
}
function revealMessageSpain() {
document.getElementById('hiddenMessageSpain').style.display = 'block';
}
我不仅想像以后那样显示,而且还想为下面的两种外语提供一种切换功能(隐藏/显示或添加/删除功能)。
解决方案
尝试
function revealMessage(msg) {
hiddenMessage.style.display='block';
hiddenMessage.innerText=msg;
}
<button onclick="revealMessage('Hello!')"><li><img class="flag-pictures" src="images/uk.svg" id="1" alt='UK'/></li></button>
<button onclick="revealMessage('¡Hola!')"><li><img class="flag-pictures" src="images/spain.svg" id="3" alt='ES'/></li></button>
<p id="hiddenMessage" style="display:none"></p>
推荐阅读
- webrtc - WebRTC;点 1 到点 2 的共享屏幕连接已建立,轨道已发送但没有视频
- kubernetes - gcsfuse 在 GKE 上自行终止
- spring - 为什么 JmsListeners 不能共享一个公共的 Jms 连接?
- python - Pyspark:to_timestamp 返回不正确的时间戳值
- powerbi - 如何防止电源查询获取合并源表的数据?
- jmeter - 将响应时间数据从 Jmeter 获取到 csv
- windows - 手动写入页表条目 (PTE) 时如何防止 Windows 内核锁定
- machine-learning - NLP 中如何处理字母文件?
- javascript - 如何在 Vuetify 中不使用“md/sm”将所有图块设置为特定宽度?
- json - 我可以在 C# 中反序列化 JSON 数组吗