删除不在任何标记中的文本

时间:2013-06-25 05:12:46

标签: jquery html

我的html代码看起来像这样

<form id="form1">
    <img src="..." />
    <input type="text" value="Text box 1" id="txt1" />
    Sample text
    <input type="hidden" value="name" />
</form>

我想删除不在任何标记中的文字Sample text

如何删除此文字?

3 个答案:

答案 0 :(得分:2)

这有效:

$('#form1')
  .contents()
  .filter(function() {
    return this.nodeType == 3; //Node.TEXT_NODE
  }).remove();

See fiddle

答案 1 :(得分:0)

试试这个..它正在运行: -

$(document).ready(function(){
     var $tmp = $('#form1').children().remove();
     $('#form1').text('').append($tmp);
});

see the FIDDLE

答案 2 :(得分:0)

试试这个,

$(function(){
    var html=$('#form1').html();
    var txt=$('#form1').text();
    html=html.replace($.trim(txt),'');
    $('#form1').html(html);
});

Working fiddle