您可以使用 javascript 循环遍历elements
DOM 中的所有内容并检查font-weight
每个内容element
:
window.getComputedStyle(myDOMElement).getPropertyValue('font-weight');
一个 font-weight400
是正常的(在 CSS 中,font-weight: normal
并且font-weight: 400
是相同的),所以font-weight
上面的任何一个都400
意味着该元素是粗体的。
注意在 CSS 中,afont-weight
通常是400
,700
或900
.
一旦您确定了一个粗体字,您就可以对其element
应用一个标识。class
element
工作示例:
const allDOMElements = document.querySelectorAll('*');
for (let i = 0; i < allDOMElements.length; i++) {
let fontWeight = window.getComputedStyle(allDOMElements[i]).getPropertyValue('font-weight');
if (fontWeight > 400) {
allDOMElements[i].classList.add('is-bold');
}
}
.is-bold {
color: rgb(255, 0, 0);
}
<h1>Example</h1>
<p>This is <b>an example</b> with <span style="font-weight: bold">formatting</span>.
</p>