如何删除链接标记

时间:2016-11-09 09:41:44

标签: jquery html

更新:嗨,我可以调用包含在我网站头部的链接css的id,并使用remove()或空href onload函数删除它,实际上效果被删除但不知何故谷歌网页洞察力仍然显示css,这是我的代码,是否在它被插件添加到我的网站之前将其删除?

  jQuery(window).load(function () {
    jQuery('#font-css').attr('href', ''); or
    jQuery('#font-css').remove();
  });

嗨因为我需要检查我网站中包含的所有当前css(wordpress),并希望将其删除并希望在页脚中再次包含它(用于在Google页面速​​度测试中删除渲染块)。 首先,我想打印它来检查那个css是什么。 (它可能来自许多主题和插件,我无法手动找到它。)

这是我打印它的jquery但它没有显示任何内容,请帮助我。

  jQuery(document).ready(function($){
      $string = '';
      jQuery('head link').each(function(i, obj) {
        $string += jQuery(this).html() + '   ';
      });
      alert('' +  $string);
  });

我想看到这样的事情:

   <link rel="stylesheet" type="text/css" href="mystyle.css">
   <link rel="stylesheet" type="text/css" href="mystyle1.css"> (if I found this one I want to remove it or at least check href to know where it is, please help me if you know how to do it).

1 个答案:

答案 0 :(得分:0)

你可以这样做:)

<强> HTML

<p class="test"></p>

<强> JQuery的

  $(document).ready(function($){
      $('link').each(function(i, obj) {
        $(this).attr('href', ''); //replaces 'href' value to empty string
        $('.test').append($(this));
        alert($(this));
      });
  });

.html()不适用于<link>代码。此外,不要使用.html(),因为在每次循环迭代中,您将使用新值替换先前的链接值。这意味着您只剩下最后一个值而不是所有值。改为使用append / prepend(将'添加'到现有值而不是'替换'现有值