document.getElementById作为xhtml中的变量

时间:2012-03-02 13:33:34

标签: javascript innerhtml

我正在尝试使用'innerHTML'插入一些新链接。由于可能会对相同的'ID'进行多次调用,因此我认为使用变量是明智的。以下内容没有响应警报?如果我不使用'var link'并且只是完整地输入它,那么这个过程很好。是否有问题可能试图用xhtml做到这一点?

感谢。

var newlink = '<a title="new link" href="newlink.htm">New Link</a>';
var link  = "document.getElementById('idlink')";

if( link )  { 
alert("link confirmed");
link.innerHTML = newlink;
}

2 个答案:

答案 0 :(得分:4)

var link  = "document.getElementById('idlink')";

应该是

var link  = document.getElementById('idlink');

答案 1 :(得分:1)

您正在为变量分配字符串。仅仅因为字符串的内容看起来像可以运行的代码并不意味着它实际运行。这只是一个字符串。

调用方法并将结果分配给变量:

var link = document.getElementById('idlink');