<tspan> text </tspan>如果未定义id或class,如何删除文本?

时间:2012-07-20 13:30:05

标签: javascript jquery

如何通过javascript或jquery从DOM中删除tspan元素?

<tspan >abc.com</tspan>

注意:没有为tspan定义id或class,这个元素是由ajax请求动态生成的。

一般来说,我的问题是如何使用指定的文本内容搜索元素(在我的情况下为tspan)?

我知道:文本选择器但在这种情况下无法应用。

谢谢:)

3 个答案:

答案 0 :(得分:4)

使用contains()

$('tspan:contains(abc.com)').remove();

答案 1 :(得分:1)

试试这个

$('tspan').not('[id],[class]').text('');​​​​​​​​​

应该摆脱它吗?

答案 2 :(得分:1)

您可以使用filter()

$("tspan").filter(function() {
    return $(this).text() == "abc.com";
}).remove();

:contains()选择器的工作方式几乎相同,但匹配子字符串,这意味着tspan:contains(abc.com)也会匹配内部文本为"foo abc.com bar"的元素,这可能不是您想要的