1

我的 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不在任何标签中的文本。

如何删除此文本?

4

3 回答 3

2

这有效:

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

见小提琴

于 2013-06-25T05:25:10.050 回答
0

尝试这个,

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

工作小提琴

于 2013-06-25T05:28:39.070 回答
0

试试这个..它正在工作:-

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

见小提琴

于 2013-06-25T05:27:17.800 回答