我编写了一个 chrome 扩展来根据正则表达式查询在页面上查找文本。当文本匹配时,我将匹配的文本包装在一个<span>
标签中,该标签具有仅将背景颜色更改为黄色的highlight
类highlight
。
问题是有时已经有样式应用于<span>
网页中的标签。例如,网页可能定义了以下内容:
span {
font-size: 200%;
}
所以当我将我<span>
的标签插入另一个<span>
标签时,字体大小实际上是 400%。
我的代码是否有一种简单的方法来更改文本的某些属性,例如背景颜色,而无需两次应用网页的样式?
编辑:
似乎没有人真正理解我在说什么,所以我会尽量说得更清楚。
我正在写一个 chrome 扩展。这意味着代码将在其他人的网页上运行。我无法控制他们的风格。我不知道他们是否会使用百分比来表示字体大小或固定值。我不知道他们会改变哪些风格。
我根本不想改变他们的风格,除了一个属性。如果我将所有内容重置为默认值,那将改变它们的样式。如果我什么都不做,它们的样式将被应用两次,例如边距、填充、字体大小等。