在jquery中替换变量内的元素的文本

时间:2016-03-04 09:03:13

标签: jquery

我有一个div

<div class='text'>
    <span class='s'>Some text</span>
</div>
var div = $('.text');

现在我想更改跨度的文本。 我试过的是

var span = $(div).find('span.s')[0];
$(span).text('some other text');

但我不知道如何在var div

中更改此内容

3 个答案:

答案 0 :(得分:3)

你的逻辑不是很正确。您只需在原始find()变量上调用div,然后设置text()。试试这个:

var $div = $('.text');
var $span = $div.find('span.s');
$span.text('some other text');

或更简单:

$('.text').find('span.s').text('some other text');

答案 1 :(得分:0)

尝试使用简单文本

$('.s').text('some other text');

或者这是HTML文本

$('.s').HTML('some <strong>other</strong> text');

答案 2 :(得分:0)

您还可以在一行Jquery代码中执行相同的任务

$('div.text span.s:eq(0)).text('whatever the text you want');