如何使用text()函数插入html文本?

我需要更改包含html的元素的内容。

我试过这个,但打印了html标签

$('#content-sections label').text('my text a span element'); 

这印刷为:

my text a span element

你必须使用html() 。 例如:

 $('#content-sections label').html('my text a span element'); 

哦,为了更好的表现,请改用:

 $('#content-sections').find('label').html('my text a span element'); 

尝试:

 $('#content-sections label').html('my text a span element'); 

但我对你的“包括使用jquery的html文本”感到困惑

你必须使用html(value)函数设置,该函数设置匹配元素集中第一个元素的HTML内容。

  $('#content-sections label').html('my text a span element'); 

Aurelio的答案解决了你的问题。

但是如果你需要整个html节点结构,最好使用这种方式:

 var span = $("").text('a span element'); $('#content-sections label').text('my text').append(span); 

第一行创建带有内容的跨度

第二个做两件事,它首先设置标签的文本,然后添加在该文本之后的第一行中创建的跨度。

你必须像下面的代码一样使用

 $('#content-sections label').html('my text a span element'); 

jQuery.html()将字符串视为HTML, jQuery.text()将内容视为文本,这也是打印span标记的原因。