非常简单的问题我似乎无法在这里找到解决方案。
如何使用javascript打印超链接?我是JavaScript的初学者,我需要像以下一样工作:
document.writeln("<a href="javascript:toggleDummy1();">" + flaggedKCSarticles.flag_object[i].feedback_text + "</a>");
答案 0 :(得分:2)
1)通过添加反斜杠来逃避内部引号:
document.writeln("<a href=\"javascript:toggleDummy1();\">" +
flaggedKCSarticles.flag_object[i].feedback_text + "</a>");
OR
2)使用单引号:
document.writeln('<a href="javascript:toggleDummy1();">' +
flaggedKCSarticles.flag_object[i].feedback_text + "</a>");
答案 1 :(得分:2)
双引号“是冲突的。在最外面使用单引号,并使用双引号来包装href属性。
所以它可能看起来像:
document.writeln('<a href="javascript:toggleDummy1();">' + flaggedKCSarticles.flag_object[i].feedback_text + '</a>')
答案 2 :(得分:1)
您需要调整引号和双引号,以免它们发生冲突。
然而,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);
答案 3 :(得分:0)
标记中存在问题,请尝试此操作
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>");
答案 4 :(得分:-1)
改变你的语法,
document.writeln('<a href="javascript:toggleDummy1();">' + flaggedKCSarticles.flag_object[i].feedback_text + '</a>');
我希望这会有用