如何使用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
标记的原因。