删除所有包含空白href的链接,并用Javascript中的文本替换它们?

删除所有包含空白href的链接,并用Javascript中的文本替换它们?,javascript,jquery,Javascript,Jquery,我试着这样做: $('a[href=""]').each(function(){ var linkText = $(this).text(); $(this).after(linkText); $(this).remove(); }); 我不知道我的语法是否关闭??请提供帮助。$('a[href=“”).contents().unwrap();​​是目前为止最简单的方法 完整性编辑,谢谢@Huangism。我尝试了以下方法:- <body onload="chec

我试着这样做:

$('a[href=""]').each(function(){
    var linkText = $(this).text();
    $(this).after(linkText);
    $(this).remove();
});
我不知道我的语法是否关闭??请提供帮助。

$('a[href=“”).contents().unwrap();​​是目前为止最简单的方法


完整性编辑,谢谢@Huangism。

我尝试了以下方法:-

<body onload="checkLink()">
    <a href="">hello</a>
    <a href="">test</a>
    <a href="www.google.com">google</a>
    <script type="text/javascript">
        function checkLink(){
            var links = $('a[href=""]');

            $.each(links,function(index,item){

                $(item).after('<span>'+$(item).text()+'</span>');  

                $(item).remove();

            });
        }
    </script>
</body>

函数checkLink(){
var links=$('a[href=”“]);
$。每个(链接、功能(索引、项目){
$(项目).after(“”+$(项目).text()+“”);
$(项).remove();
});
}

它很管用。

我没怎么用过,但我想你还是可以用的,你现在的代码有错误吗?对我来说似乎很管用。确保已首先加载元素。你的代码运行得很好:我在这个Fiddle()中尝试了一下,你的代码运行得很好。这行吗?如果你需要的话,我仍然可以提供帮助。
$('a[href=”“])
也许你仍然可以编辑答案,让它变好。谢谢你,这是我的一个巨大疏忽。他的问题让我想到,如果有一个插件可以删除一些网站在平凡词语(定义和广告)上所有恼人的链接,那该有多棒。见鬼,我肯定它已经存在了。