客观的
- 使用 getComputedStyle 来识别分配给页面中文本的 CSS 字体粗细,并将其作为文本记录到 P 标记/s 开始处的跨度中。
原因
- 创建一个书签供个人使用,以识别在哪里使用 CSS 以直观地应用粗体/粗体文本。然后可以确定是否应该用 HTML strong 替换 CSS。
问题
- 仅适用于页面中的第一个 P 标签。
- 替换现有文本而不是添加到现有单词。
到目前为止的代码
var newClass = document.getElementsByTagName('p')
var length = newClass.length;
for (var i = 0; i < length; i++) {
newClass[i].className = newClass[i].className + "font--weight"
}
let pAll = document.querySelector('p.font--weight');
let calcStyles = window.getComputedStyle(pAll);
pAll.textContent = 'My computed font-weight is ' + calcStyles.getPropertyValue('font-weight');
pAll.innerHTML = '<span>' + pAll.textContent + '</span>';
- 这可能吗,如果没有,问题就结束了。
- 有没有更好的方法来实现这一目标?
- 需要在 JavaScript 而不是 jQuery 中。