Se o Id
for gerado aleatoriamente a cada vez, você precisará encontrar alguma outra propriedade exclusiva para esse elemento DOM. As propriedades de texto não são ótimas porque você espera que nenhum outro nó use o texto que está sendo filtrado e que não haja tradução com base na localidade.
Dito isto, usei-o neste exemplo porque não tenho certeza de nada melhor neste site AllMusic que você está usando.
Usando a função Sublinhado find
, você pode selecionar os nós filhos de document.body
e retornar o primeiro nó que contém 'ad bloco 'no texto.
var blockElem = _.find(document.body.childNodes, function (elem) {
return elem.innerText && elem.innerText.toLowerCase().indexOf("ad block") != -1 }
);
Agora você tem o elemento DOM, que você pode manipular (remover, ocultar, etc.).
Uma alternativa usando a função filter
do jQuery é:
var blockElem = $("body div").filter(function() {
return $(this).text().toLowerCase().indexOf("ad block") != -1;
}).first();
PS. Eu sinto que isso é mais um tipo de pergunta do StackOverflow.