jquery - 查找一个 <a> 标签并删除文本

标签 jquery

我有以下代码。

http://jsfiddle.net/CtMmT/4/

现在我需要从标签中删除文本,您可以在其中找到“Google 必须消失”文本

该行的输出必须是

<a title="" href="http://www.google.com"></a>.

我尝试选择 a 标签,但我无法仅获得 1 个标签。 我总是得到所有 a 标签。 我尝试了以下每个循环。 但没有任何结果。

我无法在该标记上设置任何类来进行控制,因此这不是一个选项。

$('ul.menu li.dhtml-menu').each(function() {


}); 

$('ul.menu li.dhtml-menu a').each(function() {


}); 

最佳答案

如果您只是想删除 anchor 标记的内部文本,则需要循环遍历 div 中的所有 anchor 标记,并检查它们的 text() 值。

jQuery:

$('#content a').each(function() {
    if ($(this).text() == 'Google Must disappear')
        $(this).text('');
});

jsFiddle 上的工作示例.

编辑OP的评论:由于您希望根据结构而不是内部文本来操作元素,因此我强烈建议您重新设计标记,使其首先有效。由于您现在的标记,将 li 直接嵌套在 li 中会导致 Firefox 关闭第一个 li 标记: bad markup

我会首先更改标记,而不是编写一些 jQuery 来处理这个标签汤。

关于jquery - 查找一个 <a> 标签并删除文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7794211/

相关文章:

javascript - 一页上多个图表

JavaScript googlemaps 从文件中读取坐标

javascript - 溢出时自动滚动内容 :none element (jQuery)

javascript - HTML5 Canvas + JS 不适用于 IOS/Safari

javascript - jQuery Datatables 过滤器位置

javascript - 使用 javascript 从其他网站获取数据

javascript - 如何在不知道对象名称的情况下返回 Json 对象子对象?

javascript - 恢复选中复选框的所有值并将它们插入数组中

javascript - Uncaught ReferenceError : $ is not defined

javascript - 比较两个字符串以获取触发事件的元素