讨论 » 开发

Can't change table row background color

§
发布于:2021-04-09
编辑于:2021-04-09

https://myanimelist.net/topanime.php

Simply setting the background color css doesn't work.
document.querySelector("tr.ranking-list").style.backgroundColor = 'rgb(255 142 144 / 30%)'

I don't know why.

woxxom管理员
§
发布于:2021-04-09

The inner td cells define their own background color via CSS as you can see in devtools inspector.

If you want to modify single rows individually, first reset the background on cells:

GM_addStyle(`
  .ranking-list td {
    background: none !important;
  }
`);

If you want to modify all rows then instead of querySelector just change the style globally:

GM_addStyle(`
  .ranking-list {
    background-color: rgb(255 142 144 / 30%);
  }
  .ranking-list td {
    background: none !important;
  }
`);
§
发布于:2021-04-09
编辑于:2021-04-09

@wOxxOm

Thanks!

But how can I do this programmatically?

woxxom管理员
§
发布于:2021-04-09

The first one is perfectly fine and is better than the second one, which needs to use a different method: a => a.style.setProperty('background', 'none', 'important')

§
发布于:2021-04-09

Thanks!

发布留言

登录(不可用)以发布留言。

长期地址
遇到问题?请前往 GitHub 提 Issues。