Jquery 如何使用text()函数插入html文本?
我需要更改包含html的元素的内容 我试过了,但是html标签已经打印出来了Jquery 如何使用text()函数插入html文本?,jquery,dom-manipulation,Jquery,Dom Manipulation,我需要更改包含html的元素的内容 我试过了,但是html标签已经打印出来了 $('#content-sections label').text('my text <span>a span element</span>'); $('content sections label').text('my text a span element'); 这是按如下方式打印的: my text a span元素 你必须用这个。例如: $('#content-section
$('#content-sections label').text('my text <span>a span element</span>');
$('content sections label').text('my text a span element');
这是按如下方式打印的:
my text a span元素
你必须用这个。例如:
$('#content-sections label').html('my text <span>a span element</span>');
$('content sections label').html('my text a span element');
哦,为了获得更好的性能,请改用这个:
$('#content-sections').find('label').html('my text <span>a span element</span>');
$('content sections').find('label').html('my text a span element');
试试:
$('content sections label').html('my text a span element');
但是我对您的“使用jquery包含html文本”感到困惑。您必须设置匹配元素集中第一个元素的html内容
$('#content-sections label').html('my text <span>a span element</span>');
$('content sections label').html('my text a span element');
您必须像下面的代码一样使用
$('#content-sections label').html('my text <span>a span element</span>');
$('content sections label').html('my text a span element');
jQuery.html()
将字符串视为html,jQuery.text()
将内容视为文本,这也是它打印span
标记的原因。奥雷里奥的答案解决了您的问题
但是,如果需要放置整个html节点结构,最好使用以下方式:
var span = $("<span />").text('a span element');
$('#content-sections label').text('my text').append(span);
var span=$(“”)。text('a span元素');
$(“#内容节标签”).text(“我的文本”).append(span);
第一行创建包含其内容的跨度
第二个做了两件事,它首先设置标签的文本,然后将在第一行中创建的跨度添加到该文本之后。因为您告诉jQuery将其作为文本插入。。。想要发布答案,但@Aurelio更快:)这不值得投反对票。他显然是个新手,问问题也有困难。如果人们认为这个问题可以改进,可以通过编辑而不是向下投票来改进。很明显他想要达到的目标。同意提米的观点+1@Jaso2970也欢迎来到我们的社区,请接受对您最有帮助的答案。其他人请停止添加相同的答案,但只需更新当前的正确答案。三个正确答案就足够了。之前也投了赞成票,但没有投反对票。好的,我不知道这个函数。
var span = $("<span />").text('a span element');
$('#content-sections label').text('my text').append(span);