我的html页面中有<a href="link">some text</a>
如何在JavaScript中将A标记的值作为“some text”查找并删除所有标记和a值?
我想仅在存在值=某些文字
时删除<a href="link">some text</a>
谢谢!
答案 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]);
}
}
答案 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();