Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何使用text()函数插入html文本?_Jquery_Dom Manipulation - Fatal编程技术网

Jquery 如何使用text()函数插入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

我需要更改包含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-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);