我页面中的标签标签看起来像

<label>helloworld</label>


我想在“ helloworld”中添加一些任意文本,以使它成为

<label>helloworld arbitrarytext</label>


这不能像其他许多文章中所建议的那样进行硬编码,因为arbitrarytext总是根据我的jquery改变。我在想的一种方法是删除文本并将字符串变量附加到现有文本上并放回去,但是它仍然感觉不优雅且效率低下。有谁知道jquery或javascript的任何功能可以轻松做到这一点?谢谢!

最佳答案

如果要替换一个标签文本,可以使用

arbitrarytext= "arbitrarytext";
$("label").text($("label").text().replace("helloworld", "helloworld " + arbitrarytext));

要更改所有标签文本,可以使用:
arbitrarytext= "arbitrarytext";

$( "label:contains('helloworld')" ).each(function(index, element){
   $(element).text($(element).text().replace("helloworld", "helloworld " + arbitrarytext ));
})

关于javascript - html如何将文本添加到现有标签?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33092269/

10-10 05:05