Javascript替换不起作用

时间:2013-07-16 15:36:12

标签: javascript html replace

我正在尝试用JS替换部分HTML代码但不起作用。

我有下一个代码:

<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;

我尝试并搜索但总是建立相同的。

欢迎任何建议。

(我用记忆写了这个记录,因为我不在办公室而且它更复杂)我明天会尝试)

2 个答案:

答案 0 :(得分:7)

因为“new”是JavaScript中的保留字。

请参阅:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Reserved_Words

答案 1 :(得分:-1)

毫无头绪 - 这对我有用。但是,你的方法非常不安全;而不是使用elem.innerHTML,最好使用elem.getAttributeelem.setAttribute来直接访问href。否则,想象一下,如果您的old碰巧是"ref",或者在您预期的任期之前恰好存在的类似内容会发生什么......

编辑:doh,甚至没有注意到var名称&gt;。&lt;