-3

非常简单的问题,我似乎无法在这里找到解决方案。

如何使用 javascript 打印超链接?我是 JavaScript 的初学者,我需要类似以下的东西才能工作:

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

5 回答 5

2

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>");
于 2013-09-17T05:27:51.620 回答
2

双引号 " 冲突。在最外层使用单引号,并用双引号包裹 href 属性。

所以它可能看起来像:

document.writeln('<a href="javascript:toggleDummy1();">' + flaggedKCSarticles.flag_object[i].feedback_text + '</a>')
于 2013-09-17T05:28:38.857 回答
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);
于 2013-09-17T05:31:39.223 回答
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>");
于 2013-09-17T05:29:16.327 回答
-1

像这样改变你的语法,

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

我希望这会奏效

于 2013-09-17T05:32:22.500 回答