删除DIV中的SPAN和BR

时间:2010-07-21 05:26:44

标签: javascript jquery jquery-ui

我在DIV控件中填充了SPAN标记和BR标记中的数据以用于换行符。从DIV,我想删除一个心室文本,即使用jquery或javascript删除与文本相关的整个SPAN和BR。我在jquery中尝试过.remove()。它似乎不起作用。我不知道什么是正确的方法。

我用于删除与ID和BR相关的SPAN的脚本如下:

$("#<%=divMeasures.ClientID %>").find("SPAN[id=" + draggedNodeID + "]").each(function() {
                                $(draggedNodeID).remove();

                            });

2 个答案:

答案 0 :(得分:3)

没有代码就很难诊断,但尝试这样的事情:

$("div span,div br").remove();

您可以使用更好地描述div元素的选择器替换div,例如ID:

$("#mydiv span, #mydiv br") // ...

希望这有帮助!

修改

根据您的新代码,试试这个:

$("#<%=divMeasures.ClientID %> span#" + draggedNodeID).remove();

答案 1 :(得分:0)

听起来你正试图通过搜索字符串来匹配元素,然后删除该元素。

所以让我们说你的div被称为someDiv,你在几个跨度中有lorem ipsum文本,如下所示:

<div id="someDiv">
    <span>lorem ipsum dolor sit amet, consectetur adipiscing elit.</span>
    <span>Vivamus in sapien ut urna aliquam gravida eu nec sapien. </span>
    <span>Phasellus quis velit sit amet neque dapibus fringilla. </span>
    <span>Donec eget lorem sed sapien porttitor tincidunt quis aliquet lacus.</span>
</div>

然后在jQuery中,我想找到“lorem”这个词并删除该文本。

$("#someDiv span:contains('lorem')").remove();

您可以在官方jQuery网站上阅读有关remove方法的更多信息。 http://api.jquery.com/remove/