javascript否决特别声明的css样式

标签 javascript html css

通过数据库处理,我最终得到包含彩色“跨度”的 html。例如:

<div id="RelevantDiv">the industry's standard <span style="background-color: red">dummy text ever since the 1500s, when an unknown printer took a galley</span> of type and scrambled it to make a type specimen book. It has survived not only five.</div>

通常我想保留这种颜色。但是,我还想构建一个 javascript 函数来打开或关闭此背景颜色。我尝试了以下方法:

function HLtoggle()
{
var element = document.getElementById('RelevantDiv');
element.style.background = '#FFFFFF';
}

但是,这不起作用,因为跨度显然覆盖了

最佳答案

您的 background-color 在 span 元素上,而在 js 中您的目标是父 div

尝试以下操作:

var element = document.querySelectorAll('#RelevantDiv > span')[0];
element.style['background-color'] = '#FFFFFF';

不过,我建议您为突出显示的范围指定一个类名,并按该类而不是标签名进行选择。

关于javascript否决特别声明的css样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31551654/

相关文章:

HTML CSS : How to align grid to content area?

html - 在 div 内垂直对齐图像和跨度

javascript - 使用 CSS 在图像上定位按钮元素

javascript - 具有已计算数据的 D3 js BoxPlot

html - 如何使用css修复HTML页面的标题

javascript - 使用 jQuery 将 JSON 对象打印成 html

css - IE11 中的 Div 旋转

javascript - 如何使用 if/else 语句编写 JavaScript 函数来检查 <div> 类是否包含 <img> 或 <img> 类

javascript - 表单操作的替代方案

android - Cordova 的麦克风,音频许可