Tampermonkey: удалить стиль шрифта-веса из тегов TD - PullRequest
3 голосов
/ 17 октября 2019

Я пытаюсь удалить результаты со страниц сезона в Википедии 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();
})();

Я просто не уверен, как заменить фактический тег, а не содержимое элемента.

1 Ответ

3 голосов
/ 17 октября 2019

Вы можете выбрать жирный элемент td напрямую и удалить свойство стиля "font-weight":

const allBoldTd = document.querySelectorAll('td[style*="font-weight: bold"]');


allBoldTd.forEach(td => td.style.removeProperty('font-weight'))
...