0

我正在尝试用 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;

我试着搜索,但我总是建立相同的。

欢迎任何建议。

(我是凭记忆写的,因为我不在办公室,而且更复杂)我明天试试)

4

2 回答 2

7

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

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

于 2013-07-16T15:38:47.570 回答
-1

没有线索 - 它对我有用。但是,您的方法非常不安全;与其继续工作elem.innerHTML,不如直接使用elem.getAttributeelem.setAttribute访问href. 否则,想象一下如果您old碰巧是"ref",或者在您的预期期限之前巧合存在的类似事物会发生什么......

编辑:doh,甚至没有注意到 var name >.<

于 2013-07-16T15:41:26.843 回答