隐藏<标签>abc</标签>之间的文本 - 删除“ ABC”


hide text between <label>abc</label> - remove ' abc '

我有一个标签标签,我想删除<label> </label>之间的文本

我的字符串(HTML 代码)是

<label style="cursor: pointer; " for="31">
<img src="/joomla_1.7/images/stories/virtuemart/product/resized/black4_90x90.png" alt="the"/>
<span class="vm-img-desc" style="display: none; ">the</span>
$12.93
</label>

我想删除$12.93,我只想成像和跨度到<label> </label>标签

我正在使用phpjQuery

对于这种特定情况 只是为了删除$12.95 你可以做

$('label').contents().last().remove();

演示:http://jsfiddle.net/joycse06/gFgF3/

阅读更多关于 .content() 的信息

由于它不在任何标签中,因此它是一个返回包括 textnode 在内的所有子元素textNode .contents(),在这种情况下,$12.95 textNode 是标签的最后一个子元素,因此它只会删除该文本(在这种情况下为 price)。

给你的标签一些类或id,我喜欢这个吗

$('#labelid').text('');
OR
$('.labelclass').text('');
empty()

但是你应该为此确定你的跨度或使用 css 选择器:)http://api.jquery.com/empty/

相关文章: