通过JavaScript从页面中删除文本链接

时间:2011-09-21 13:23:20

标签: javascript html

我的html页面中有<a href="link">some text</a>

如何在JavaScript中将A标记的值作为“some text”查找并删除所有标记和a值?

我想仅在存在值=某些文字

时删除<a href="link">some text</a>

谢谢!

6 个答案:

答案 0 :(得分:3)

Vanilla JavaScript

function removeAllByTextContent(tag, search) {
  var anchors  = document.getElementsByTagName(tag);

  for (var i=anchors.length-1; i>=0; i--) {
    var    a = anchors[i], 
        text = a.textContent || a.innerText;

    if (text == search) a.parentNode.removeChild(a);
  }
}

致电:

removeAllByTextContent("a", "some text");

答案 1 :(得分:1)

你可以这样做

var a = document.getElementsByTagName('a');

for(var i = 0; i < a.length; i++){
    if(a[i].innerText == 'some text' || a[i].textContent == 'some text'){
        a[i].parentNode.removeChild(a[i]);      
    }
}

示例: http://jsfiddle.net/jasongennaro/U8cZZ/1/

答案 2 :(得分:0)

您可以将text()css选择器与mootools这样的框架一起使用:http://jsfiddle.net/9YPYc/

答案 3 :(得分:0)

如果你使用jquery:

$('a').each(function(){if($(this).text()=="some text")$(this).remove()});

答案 4 :(得分:0)

由于您急于使用jQuery(如评论中所述),然后首先加载jQuery文件

<script type="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js"></script> 

使用script标记

输入以下代码
$(function(){
 $('a').filter(function(){
     if($(this).html()=='some text') return true;
 }).remove();
})

在此处查看演示 http://jsfiddle.net/MbJVf/1/

答案 5 :(得分:-1)

使用jQuery:

$('a[href=link]').remove();