使用javascript将href文本分解为多行



我想把存储在变量"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;

最新更新