如何更改所有 <em> 元素的背景颜色

How to change the background colors of all <em> elements

我正在尝试更改所有斜体文本的背景颜色,而不是对段落中的每个单词使用跨度。 它在斜体文本旁边显示 <em>。 我试过了

$(".em").css({
    "background-color":"#d9f9f9",
});

or/and 试过这个:

var elem=document.getElementByTagName(em)[1];
elem.style.backgroundColor='#d9f9f9';

您的第一个建议是 ".em",而应该是 "em"。你的第二个建议说 em 应该说 "em".

您可以尝试以下方法:

const italics = document.querySelectorAll('em');

italics.forEach(italic => {
  italic.style.backgroundColor = '#d9f9f9';
});

querySelectorAll:

注意到这个方法return一个数组,所以我们应该循环它:

var emList = document.querySelectorAll('em');

[].forEach.call(emList , function(em) {
  // do whatever
  em.style.color = "red";
});