Как удалить тег по его контенту?

Рейтинг: 0Ответов: 1Опубликовано: 07.01.2015

Решил убрать виджет с мордами (вконтакте), который висит почти на каждом сайте, и нигде не могу найти инфу по удалению тега по его контенту или удалению тега с определенным контентом (содержанием). Буду рад совету в этом вопросе.

Вот код, который надо удалить:

  <script type="text/javascript">
  document.write('<div><div id="vk_group"></div></div>');
  $(function () {
    if (document.getElementById("vk_group")) {
      VK.Widgets.Group("vk_group", {mode: 0, width: "240"}, 00000000);
    }
  });
</script>

Ответы

▲ 1

Будут удалены все тэги script, внутри которых встречается строка document.write('<div><div id="vk_group"></div></div>');. Если это не подходит, можна выбрать другую строку из имеющихся. Этот ваш скрипт виджета таки будет исполнен перед удалением. Размещайте скрипт, который удаляет скрипт виджета, перед скриптом виджета.

        <script type="text/javascript">
    $(function() {
        $('script').each(function() {
            var curreScriptTagCode = $(this).html()
            if (curreScriptTagCode.indexOf("document.write('<div><div id=\"vk_group\"></div></div>');") != -1) {
                $(this).remove()
            }
        });
    });