开发者问题收集

如何通过单击按钮来改变文本颜色?

2016-08-05
15062

我有如下文本:

<p><strong><em> QUESTION: WHAT IS YOUR NAME?</em></strong></p>
<button>COLORCHANGER<button>

我想在单击按钮时更改文本颜色。

3个回答

使用 addEventListener('click')click 事件附加到按钮,然后使用 .style.color = 'color' 更改文本颜色,查看以下示例。

注意: 如果为元素提供标识符会更好。

希望这会有所帮助。

document.querySelector('button').addEventListener('click', function(){
    document.querySelector('p').style.color='green';
})
<p><strong><em> QUESTION: WHAT IS YOUR NAME?</em></strong></p>
<button>COLORCHANGER</button>
Zakaria Acharki
2016-08-05

首先,您需要使用 document.getElementsByTagName("button")[0]; 找到要更改颜色的元素,并将其存储在变量中。

接下来,在按钮元素上使用事件监听器来监听点击。

当点击执行时, p 元素将改变其颜色为蓝色。

var colorChanger = document.getElementsByTagName("button")[0];
colorChanger.addEventListener("click",function() {
  document.querySelector('p').style.color = "blue";  
});
<p><strong><em> QUESTION: WHAT IS YOUR NAME?</em></strong></p>
 <button>COLORCHANGER<button>
Wowsk
2016-08-05
function changeColor(){
var element = document.getElementById("questionContainer");
element.className = "myClass";
}
.myClass{
 color:red; 
 }
<div id="questionContainer"> 
<p><strong><em> QUESTION: WHAT IS YOUR NAME?</em></strong></p>
  </div>
 <button onclick="changeColor()">COLORCHANGER<button>
Vladu Ionut
2016-08-05