Javascript:替换HTML对象中的文本

Javascript:替换HTML对象中的文本,javascript,Javascript,我有一个HTML对象obj,我正试图用另一个替换它内部HTML中的一个字符串 obj.innerHTML.replace('<a>theoldstring</a><span></span>','thenewstring'); 但是,字符串没有替换,而是在前后打印相同的内容。。为什么?String.replace不会修改原始对象。相反,它返回一个新实例,因此需要一个assignment: obj.innerHTML = obj.innerHTML.

我有一个HTML对象obj,我正试图用另一个替换它内部HTML中的一个字符串

obj.innerHTML.replace('<a>theoldstring</a><span></span>','thenewstring');
但是,字符串没有替换,而是在前后打印相同的内容。。为什么?

String.replace不会修改原始对象。相反,它返回一个新实例,因此需要一个assignment:

obj.innerHTML = obj.innerHTML.replace('<a>theoldstring</a><span></span>','thenewstring');
obj.innerHTML = obj.innerHTML.replace('<a>theoldstring</a><span></span>','thenewstring');
String.replace不会修改原始对象。相反,它返回一个新实例,因此需要一个assignment:

obj.innerHTML = obj.innerHTML.replace('<a>theoldstring</a><span></span>','thenewstring');
obj.innerHTML = obj.innerHTML.replace('<a>theoldstring</a><span></span>','thenewstring');

您的呼叫只是返回新字符串。在文档中查看javascript的replace函数是如何工作的


您的呼叫只是返回新字符串。在文档中查看javascript的replace函数是如何工作的