我想把存储在变量"output"中的超链接文本分成多行。我现在有这个:
var output = "";
output = output.concat("line 1");
output = output.concat("<br />");
output = output.concat("line 2");
output = output.concat("<br />");
var a = document.createElement('a');
var linkText = document.createTextNode(output);
a.appendChild(linkText);
a.title = output;
a.href = "http://www.google.com";
不幸的是,break标记的文本出现了,而这些行实际上并没有中断。我也尝试过用"\n"代替break标记,但没有成功。有什么建议吗?谢谢
只需简单地放置a.innerHTML = output
而不是
var linkText = document.createTextNode(output);
a.appendChild(linkText);
修正版本:
var output = "";
output = output.concat("line 1");
output = output.concat("<br />");
output = output.concat("line 2");
output = output.concat("<br />");
var a = document.createElement('a');
a.innerHTML = output;
a.title = output;
a.href = "http://www.google.com";
document.body.appendChild(a);
好吧,createTextNode
完全按照它说的去做。像<br>
这样的Html代码在这里不起作用。
为每行添加textNodes,并在之间创建<br>
元素
或者简单地使用CCD_ 5;