javascript - 我可以更改段落文本并同时保留段落内跨度元素的 CSS(着色)吗?
问题描述
这是我正在尝试更改的 HTML,我正在尝试为包含在标签中的单词保留颜色(CSS) - 纸和岩石。基本上我想更改和中的文本
并保留 2 个标签的 CSS(着色)。
HTML:
<div class="message">
<p><span id="result-user">Paper</span> beats <span id="result-comp">Rock</span>!You win!</p>
</div>
CSS:
#result-user{
color: rgb(246, 189, 76);
}
#result-comp{
color: rgb(246, 189, 76);
}
JavaScript:
let resultUserMessage_span = document.getElementById('result-user');
let resultCompMessage_span = document.getElementById('result-comp');
let resultMessage_p = document.querySelector('.message > p');
userChoice = "Rock";
compChoice = "Paper";
resultMessage_p.innerHTML = `${userChoice} loses to ${compChoice}!You lose!`;
解决方案
更改时插入具有正确 ID 的跨度innerHTML
resultMessage_p.innerHTML = `<span id="result-user">${userChoice}</span> loses to <span id="result-comp">${compChoice}</span>! You lose!`;
推荐阅读
- kedro - 在 DataCatalog 中指定 Kedro 数据版本?
- ionic3 - 离子可选择打开时如何显示加载程序
- django - 如何在 Django 中过滤和显示“多对多”元素
- javascript - 节点 - 在后台不规则地运行脚本
- wireshark - 如何将 .pcapng 文件(wireshark)数据转换为 .bin 文件
- laravel - 如何在 laravel 8 中使用复合主键?
- javascript - Discord JS clearTimeout 未重置 setTimeout
- java - 尝试在 cmd 中运行 java 类时出错 - 找不到该类
- kotlin - 有没有一种简单的方法来优化 Kotlin 中的代码?
- module - 供应商的 Terraform 模块