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

时间:2014-06-12 18:23:39

标签: javascript jquery

我正在尝试这样的事情:

$('a[href=""]').each(function(){
    var linkText = $(this).text();
    $(this).after(linkText);
    $(this).remove();
});

我不知道我的语法是否关闭?请帮忙。

2 个答案:

答案 0 :(得分:2)

$('a[href=""]').contents().unwrap();​​是迄今为止最简单的方法。

编辑完整性,感谢@Huangism。

答案 1 :(得分:0)

我尝试了以下内容: -

<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>

它有效。