非常简单的问题,我似乎无法在这里找到解决方案。
如何使用 javascript 打印超链接?我是 JavaScript 的初学者,我需要类似以下的东西才能工作:
document.writeln("<a href="javascript:toggleDummy1();">" + flaggedKCSarticles.flag_object[i].feedback_text + "</a>");
非常简单的问题,我似乎无法在这里找到解决方案。
如何使用 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>');
我希望这会奏效