2011-03-16 75 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';