如何使用<script>?</script>更改href

时间:2015-03-09 16:06:47

标签: javascript html syntax

我试图在脚本中400毫秒后更改id的href,但是当我转到页面时,在400之后链接仍然是相同的。

<script>
    setTimeout(function(){document.getElementById(3).href=
    '/cgi-bin/mancalaV9eam.cgi/retro/2/3/1/4/4/4/0/5/5/1/5/4/4/4/4/4/0';}, 400);
</script>

2 个答案:

答案 0 :(得分:1)

元素的id是一个字符串,因此您需要将id包含在引号中getElementById的调用中。

&#13;
&#13;
 setTimeout(function(){document.getElementById("3").href=
    '/cgi-bin/mancalaV9eam.cgi/retro/2/3/1/4/4/4/0/5/5/1/5/4/4/4/4/4/0';}, 400);
&#13;
<a href="http://google.com" id="3">Does this still go to google?</a>
&#13;
&#13;
&#13;

正如评论中指出的那样,id通常不应该以数字开头,但确实有用。

答案 1 :(得分:0)

Document.getElamentById需要case-sensitive string representing the unique ID of the element being sought

所以你需要传递一个字符串,但是目前还不清楚脚本中的3是指什么。