2013-07-16 63 views
0

我試圖用JS代替我的HTML代碼的一部分,但不起作用。Javascript替換沒有工作

我有下面的代碼:

<td id="one"><a href="servlet.jsp?account='old'" >old</a></td> 

而且我想改變「舊」換「新」,是這樣的:

<td id="one"><a href="servlet.jsp?account='new'" >new</a></td> 

然後我使用JS,因爲我需要使用replace()方法,那麼,我的JS是這樣做的:

var old = "old"; 
var rep = "new"; 
var elem = document.getElementById("one"); 
var text = elem.innerHTML; 
text = text.replace(old,rep); 
elem.innerHTML = text; 

我tryed和搜索,但始終我創辦了一樣。

歡迎任何建議。

(我的記憶寫的科迪,因爲我在辦公室裏我不是,它是更爲複雜的)我會嘗試明天)

+1

爲什麼你在引號中使用GET參數值?除此之外,請不要**使用字符串操作來修改DOM元素。 – ThiefMaster

+0

爲什麼你使用替換而不是覆蓋? – asimes

+1

'SyntaxError:意外的令牌new'。 [學習如何**調試** JavaScript](http://www.netmagazine.com/tutorials/javascript-debugging-beginners)。 –

回答

-1

沒有線索 - 它爲我工作。但是,你的方法是非常不安全的;而不是在elem.innerHTML上工作,使用elem.getAttributeelem.setAttribute直接訪問href會好很多。否則,想象一下,如果你的old碰巧是"ref",或類似的東西在你想要的術語之前恰巧存在,會發生什麼......

編輯:doh,甚至沒有注意到var name>。 <