2011-03-16 73 views
1

我有一个HTML对象obj和我试图替换字符串在它的另一个内HTML ..的Javascript:在HTML对象替换文本

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

但是,字符串不更换并在前后打印相同的文件。为什么?

回答

3

您的通话是刚刚返回新的字符串。在文档中查看javascript的替换函数是如何工作的。

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

String.replace()不修改原始对象。相反,它返回一个新的实例,因此需要一个分配新建分配FY:

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