![](/img/trans.png)
[英]Javascript breaking text across multiple lines while maintaining indentation
[英]Breaking an href text into multiple lines using javascript
我想将存储在变量“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>
元素
或者只是使用a.innerHTML = output
;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.