You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在JavaScript中点击按钮修改p标签的背景颜色?

修改P标签背景颜色的实现方法

这里提供两种常用的实现方式,你可以根据需求选择:

方法一:直接通过JS设置行内样式

直接获取页面中的<p>元素,修改其backgroundColor样式属性即可。如果页面有多个<p>,可以用querySelectorAll遍历设置:

修改后的JS代码:

function button(){
  var btn = document.getElementById('btn');
  btn.addEventListener('click', function onClick(event) {
    // 修改全局文本颜色
    document.body.style.color = 'red';
    // 获取所有p元素并设置背景色
    const paragraphs = document.querySelectorAll('p');
    paragraphs.forEach(p => {
      p.style.backgroundColor = 'yellow'; // 替换为你需要的颜色值,支持十六进制、RGB等格式
    });
  });
}    
button();

如果页面只有一个<p>元素,也可以简化为:

document.querySelector('p').style.backgroundColor = 'yellow';

方法二:通过添加CSS类(推荐)

这种方式更利于样式维护,避免行内样式混乱。先在CSS中定义背景色类,再通过JS给<p>元素添加该类:

修改后的HTML(新增CSS类):

<style>
  p{
      box-sizing: border-box;
      border: 1px solid black;
      height: 20px;
      width: 300px;
      text-align: center;
  }
  /* 定义背景色类 */
  .highlight-bg {
      background-color: lightblue;
  }
</style>

<p>Welcome To My Domain</p>
<button id="btn">Button</button>

修改后的JS代码:

function button(){
  var btn = document.getElementById('btn');
  btn.addEventListener('click', function onClick(event) {
    document.body.style.color = 'red';
    const paragraphs = document.querySelectorAll('p');
    paragraphs.forEach(p => {
      p.classList.add('highlight-bg');
      // 若需要点击切换背景色,可改用 toggle 方法:p.classList.toggle('highlight-bg');
    });
  });
}    
button();

内容的提问来源于stack exchange,提问作者M.S

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 03:15:36