你如何document.writeln()一个超链接?

时间:2013-09-17 05:25:12

标签: javascript

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

如何使用javascript打印超链接?我是JavaScript的初学者,我需要像以下一样工作:

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

5 个答案:

答案 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>');

我希望这会有用