本文介绍如何利用jQuery遍历指定DOM节点,通过indexOf方法检测超链接文本是否包含特定关键词(如百度、360),并移除对应列表项。该方法适用于需要动态过滤新闻或内容列表的场景,相比原生JavaScript代码更为简洁。
需求背景与实现思路
近期需要对更新的部分内容进行清理,具体要求是移除所有标题中包含“百度”或“360”关键词的条目,从而使用户无法看到这些内容。
核心代码实现
function notxt(){
'删除指定位置超链接中含有百度与360的标题
var notext = ['百度','360'];
$('#news ul li').each(function(){
var mytext = $(this).find('a').text();
for(var n=0; n<notext.length; n++) {
if(mytext.indexOf(notext[n]) != -1){
$(this).remove();
}
}
})
代码应用说明
只需将代码中的选择器替换为实际的DOM结构即可。该实现基于jQuery,若使用原生JavaScript编写,所需代码量会相对较多。