var titleLink=document.createElement("a");
  titleLink.setAttribute("href",'answers[3][i]');
  titleLink.innerHTML=answers[1][i];

  newDiv.appendChild(titleLink);


当我单击通过js创建的链接时,它显示找不到页面。但是,当我使用html中的<a>标记显式添加它时,同一链接可以正确打开。可能是什么问题呢??

链接到整个代码在这里:http://codepen.io/jpninanjohn/pen/GZrzoG

最佳答案

我假设这是FreeCodeCamp的练习。作为FreeCodeCamper,很高兴看到另一个露营者在stackoverflow中提出问题。

无论如何,
您几乎可以解决了!只需进行此调整,您就可以开始了!

titleLink.setAttribute("target","_blank");
titleLink.setAttribute("href",answers[3][i]);
titleLink.innerHTML=answers[1][i];


您在答案[3] [i]上添加了单引号是一种错字。
(可选)我添加了一个属性以在新选项卡中打开链接。

希望能帮助到你!

10-06 00:04