未捕获的错误:NOT_FOUND_ERR:用于appendChild调用的DOM异常8

use*_*421 11 javascript

可能重复:
javascript appendChild不起作用

错误发生在此代码段的最后一行:

 var anchor = "<a id=\"hostname\" href=\"" + destination + "\"> "+ imagename + "</a>";
 var specialdiv = document.getElementById("specialdiv");
 console.log("div: " + specialdiv);
 specialdiv.appendChild(anchor);
Run Code Online (Sandbox Code Playgroud)

真的没有其他事情......我确认这specialdiv不是空的或类似的东西.任何人都可以解释为什么我在这条线上得到这个错误?

Kri*_*ian 15

不传递字符串,而是传递元素

var link = document.createElement('a');
link.innerHTML = imagename;
link.id = "hostname";
link.href = destination;

var specialdiv = document.getElementById("specialdiv");
specialdiv.appendChild(link);
Run Code Online (Sandbox Code Playgroud)