document.getElementById как переменная в xhtml - PullRequest
0 голосов
/ 02 марта 2012

Я пытаюсь вставить несколько новых ссылок, используя «innerHTML». Поскольку может быть несколько вызовов на одни и те же «идентификаторы», я подумал, что было бы разумно использовать переменные. Следующее не отвечает за оповещение? Процесс работает нормально, если я не использую "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 ]

4 голосов
/ 02 марта 2012
var link  = "document.getElementById('idlink')";

должно быть

var link  = document.getElementById('idlink');
1 голос
/ 02 марта 2012

Вы присваиваете строку переменной.Тот факт, что содержимое строки выглядит как код, который можно запустить, не означает, что он действительно выполняется.Это просто строка.

Вызовите метод и присвойте результат переменной:

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