Jquery 找到一个<;a>;标记并删除文本

Jquery 找到一个<;a>;标记并删除文本,jquery,Jquery,我有以下代码 现在我需要删除标签上的文本,在那里你可以找到“Google必须显示”文本 该行的输出必须为 <a title="" href="http://www.google.com"></a>. 我仍然不明白您在说什么,但是如果您想选择某个节点,可以将其指定为id 比如: 否则,您可以在jQuery中使用。我仍然不明白您在说什么,但是如果您想选择某个节点,可以将其指定为id 比如: 否则,您可以在jQuery中使用。这就是您要找的吗 $('ul.menu a').

我有以下代码

现在我需要删除标签上的文本,在那里你可以找到“Google必须显示”文本

该行的输出必须为

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

我仍然不明白您在说什么,但是如果您想选择某个节点,可以将其指定为
id

比如:


否则,您可以在jQuery中使用。

我仍然不明白您在说什么,但是如果您想选择某个节点,可以将其指定为
id

比如:


否则,您可以在jQuery中使用。这就是您要找的吗

$('ul.menu a').each(function() {
  if($(this).html() == "Google Must disappear")
      $(this).html("");
}); 

这就是你要找的吗

$('ul.menu a').each(function() {
  if($(this).html() == "Google Must disappear")
      $(this).html("");
}); 

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

jQuery:

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

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


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

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

jQuery:

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

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


我会先更改标记,而不是编写一些jQuery来处理这个标记。您可以在它周围添加一个div并隐藏它


$(函数(){ $('a.close')。单击(函数(){ $($(this.attr('href')).slideUp(); 返回false; });

}))

您可以在其周围添加div并将其隐藏


$(函数(){ $('a.close')。单击(函数(){ $($(this.attr('href')).slideUp(); 返回false; });


}))

该特定标记的什么属性表示它需要删除?它是否只是开始和结束标记之间的文本?它的位置?换句话说,您在搜索什么来区分该标记与其他标记?在一个具体的示例中,您没有识别该锚的id/类?不,该标记上没有识别锚的id/类。我需要删除这个,因为文本必须在某些图片中更改。图片已经用css设置好了。但是文本必须删除。请不要添加多余的标记。如果这完全是关于jquery的,那么没有人需要知道这是php/drupal项目的一部分,因此不需要为此添加标记。该特定标记的什么属性表示需要删除它?它只是开始和结束标记之间的文本吗?它的位置?换句话说,您在搜索什么来区分该标记与其他标记?在一个具体的示例中,您没有识别该锚的id/类?不,该标记上没有识别锚的id/类。我需要删除这个,因为文本必须在某些图片中更改。图片已经用css设置好了。但是文本必须删除。请不要添加多余的标记。如果这完全是关于jquery的,那么没有人需要知道这是php/drupal项目的一部分,所以不需要为此添加标记。最好使用
.text()
-如果锚包含自己的HTML呢?你是对的,但我只是想知道这是否是他想要的,因为我不能很好地理解这个问题。它不总是相同的文本。只是在这个例子中,“谷歌必须消失”这一文本必须消失。总是li.dhtml-menu下的a标记上的文本必须消失。现在我明白你的意思了SvenVdb,奇怪的是,只接受DOM中“更深”的a标记。更新的例子来了解我的意思:我不明白!必须删除上一个示例中第7行的中间文本。没有别的了。:)链接和文本每次都不同。最好使用
.text()
-如果锚包含自己的HTML怎么办?你是对的,但我只是想知道这是否是他想要的,因为我不能很好地理解这个问题。它不总是同一个文本。只是在这个例子中,“谷歌必须消失”这一文本必须消失。总是li.dhtml-menu下的a标记上的文本必须消失。现在我明白你的意思了SvenVdb,奇怪的是,只接受DOM中“更深”的a标记。更新的例子来了解我的意思:我不明白!必须删除上一个示例中第7行的中间文本。没有别的了。:)链接和文本每次都是不同的。正确的,只需注意一件事-将内部文本/HTML设置为空将删除
如何保留它(使用已更改的文本),并禁用单击e
$('#content a').each(function() {
    if ($(this).text() == 'Google Must disappear')
        $(this).text('');
});
    <div id='content'>
<ul class="menu">
    <li id="dhtml_menu-759" class="dhtml-menu">
        <li class="leaf dhtml-menu-cloned-leaf">
            <a title="" href="http://www.google.com">Google</a>
        </li> 
        <div id="hide-this">
        <a title="" href="http://www.google.com">Google Must disappear</a>
            </div>
        <ul class="menu">
            <li id="dhtml_menu-760" class="dhtml-menu">
                <a href="http://www.microsoft.com">Microsoft</a>
            </li>
        </ul>
    </li>
</ul>
    <a href="#hide-this" class="close">Clicking here will hide the link</a>
</div>


$(function() {
$('a.close').click(function() {
    $($(this).attr('href')).slideUp();
    return false;
});