Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.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
Javascript Jquery替换html中的文本_Javascript_Jquery_Html - Fatal编程技术网

Javascript Jquery替换html中的文本

Javascript Jquery替换html中的文本,javascript,jquery,html,Javascript,Jquery,Html,有没有比以下更优雅的方法来替换html元素中的文本: $el = $("#myDiv"); $el.html( $el.html().replace("something", "something new") ); 如果我理解: oldText = $('#myDiv').html(); $('#myDiv').html( oldText.replace('something','something new') ); 没有什么比你写的例子更优雅了! 选中此示例,您可以尝试 e1.html(f

有没有比以下更优雅的方法来替换html元素中的文本:

$el = $("#myDiv");
$el.html( $el.html().replace("something", "something new") );
如果我理解:

oldText = $('#myDiv').html();
$('#myDiv').html( oldText.replace('something','something new') );

没有什么比你写的例子更优雅了! 选中此示例,您可以尝试

e1.html(function(i,oldHtml){
     return oldhtml.replace("something", "something new");
}

这是不同的,但不确定是否优雅。

将html中的所有“something”替换为“something new”,而不是将“something new”作为新的htmlcontent@icCube:这就是你要找的吗?为什么要传入索引?@DOK能够设置我想要的第二个参数imagine@DOK,因为回调的签名就是这样定义的。它表示选择器所匹配元素集中的索引。在这种情况下,它将始终与使用的id选择器相同(这应该是唯一的)。这种方法更快吗(或使用更少的资源)?@icCube,是的,因为选择器只评估一次。我认为Darin Dimitrov的示例更好(我无法判断其优雅程度)。这更好,因为只有一个.html()方法调用,但在作者的示例中(以及您链接中的示例),有两个.html()方法调用。对于任何没有抓住要点的人(正如我所做的),我们只想替换部分文本,而不是全部文本。在前后显示完整的文本会很有帮助。
e1.html(function(i,oldHtml){
     return oldhtml.replace("something", "something new");
}