你如何记录.writeln()一个超链接

How do you document.writeln() a hyperlink?

本文关键字:超链接 writeln 一个 记录 何记录      更新时间:2023-09-26

非常简单的问题,我似乎在这里找不到答案。

如何使用 JavaScript 打印超链接?我是JavaScript的初学者,我需要像下面这样的东西才能工作:

document.writeln("<a href="javascript:toggleDummy1();">" + flaggedKCSarticles.flag_object[i].feedback_text + "</a>");

1)通过添加反斜杠来转义内部引号:

document.writeln("<a href='"javascript:toggleDummy1();'">" +    
    flaggedKCSarticles.flag_object[i].feedback_text + "</a>");

2) 使用单引号:

document.writeln('<a href="javascript:toggleDummy1();">' +    
    flaggedKCSarticles.flag_object[i].feedback_text + "</a>");

双引号 " 是冲突的。在最外面使用单引号,用双引号括起来 href 属性。

所以它可能看起来像:

document.writeln('<a href="javascript:toggleDummy1();">' + flaggedKCSarticles.flag_object[i].feedback_text + '</a>')

您需要调整引号和双引号,以便它们不会冲突。

但是,document.write等是非常糟糕的做法。您很快就会知道,您需要在容器中追加而不是"暴力打印"到文档中。

例如:

var a = document.createElement("a");
a.href = "javascript:toggleDummy1();";
// a more semantic way could be:
//
//   a.onclick=function(event){
//       toggleDummy1();
//   }
//
a.innerText = flaggedKCSarticles.flag_object[i].feedback_text;
document.body.appendChild(a);

你的标记有问题,试试这个

document.writeln("<a href='"javascript:toggleDummy1();'">" + flaggedKCSarticles.flag_object[i].feedback_text + "</a>");

document.writeln("<a href='javascript:toggleDummy1();'>" + flaggedKCSarticles.flag_object[i].feedback_text + "</a>");

像这样改变你的语法,

document.writeln('<a href="javascript:toggleDummy1();">' + flaggedKCSarticles.flag_object[i].feedback_text + '</a>');

我希望这会起作用