Tampermonkey:从 TD 标签中删除字体粗细样式
Tampermonkey: Remove font-weight style from TD tags
我正在尝试从维基百科的 AFL/VFL 季节页面中删除结果(例如 https://en.wikipedia.org/wiki/1992_AFL_season#Round_1)
我已经摆脱了 'def.'、'def. by' 和分数,考虑到我大约半小时前开始学习编写 Tampermonkey 脚本,这非常好。但是我想不出一种方法来删除获胜团队名称上的粗体。在源代码中,它是这样的:
<td style="font-weight: bold;">
目前我得到的脚本是这样的:
(function(NoWinner) {
var els = document.getElementsByTagName("TD");
for (var i = 0, l = els.length; i < l; i++) {
var el = els[i];
el.innerHTML = el.innerHTML.replace(/def.*/gi, '');
el.innerHTML = el.innerHTML.replace(/\d{1,2}\.\d{1,2}\s\(\d{1,3}\)/gi, '');
}
NoWinner();
})();
我只是不确定如何替换实际标签,而不是元素的内容。
可以直接select加粗的td元素,去掉style属性"font-weight":
const allBoldTd = document.querySelectorAll('td[style*="font-weight: bold"]');
allBoldTd.forEach(td => td.style.removeProperty('font-weight'))
我正在尝试从维基百科的 AFL/VFL 季节页面中删除结果(例如 https://en.wikipedia.org/wiki/1992_AFL_season#Round_1)
我已经摆脱了 'def.'、'def. by' 和分数,考虑到我大约半小时前开始学习编写 Tampermonkey 脚本,这非常好。但是我想不出一种方法来删除获胜团队名称上的粗体。在源代码中,它是这样的:
<td style="font-weight: bold;">
目前我得到的脚本是这样的:
(function(NoWinner) {
var els = document.getElementsByTagName("TD");
for (var i = 0, l = els.length; i < l; i++) {
var el = els[i];
el.innerHTML = el.innerHTML.replace(/def.*/gi, '');
el.innerHTML = el.innerHTML.replace(/\d{1,2}\.\d{1,2}\s\(\d{1,3}\)/gi, '');
}
NoWinner();
})();
我只是不确定如何替换实际标签,而不是元素的内容。
可以直接select加粗的td元素,去掉style属性"font-weight":
const allBoldTd = document.querySelectorAll('td[style*="font-weight: bold"]');
allBoldTd.forEach(td => td.style.removeProperty('font-weight'))