【发布时间】:2021-08-22 11:52:15
【问题描述】:
我希望 点击后 的输出具有不同的颜色。例如,文本的颜色(<p>)是蓝色的在点击按钮之前,我希望点击后的输出是绿色的。
但是,我似乎无法在网络上找到相关信息,我自己也无法找到。这是我的代码:
button {
border: 1px solid black;
color: white;
background-color: black;
padding: 10px 20px;
font-size: 15px;
cursor: pointer;
transition-duration: .5s;
}
button:hover {
background-color: blue;
}
p {
color: blue;
font-size: 20px;
}
<p id="demo">Hello everyone! I will get changed after being clicked :)</p>
<button onClick='document.getElementById("demo").innerHTML = "I appear after clicking the button :P"' class="xx">Click</button>
我是 JavaScript 新手,所以请多多包涵……在找不到我想要的东西之后,我尝试做不同的事情,就像我在 .innerHTML 之后在 <button> 标签内写了 (id="xx") 并设置了样式它使用 CSS,但它为按钮本身设置样式并且没有提供所需的输出:
<!DOCTYPE html>
<html>
<head>
<style>
button {
border: 1px solid black;
color: white;
background-color: black;
padding: 10px 20px;
font-size: 15px;
cursor: pointer;
transition-duration: .5s;
}
button:hover {
background-color: blue;
}
#xx {
font-size: 20px;
color: blue;
}
</style>
</head>
<body>
<p id="demo">Hello everyone! I will get changed after being clicked :)</p>
<button onClick='document.getElementById("demo").innerHTML(id="xx") = "I appear after clicking the button :P"' class="xx">Click</button>
</body>
</html>
我还尝试了其他失败的方法,所以我在这里不知所措。谁能告诉我点击按钮后如何使用不同样式的文本?
这是所需输出的说明:
【问题讨论】:
标签: javascript html css button onclick