2016-03-26 9 views
1

変数 "output"に格納されているハイパーリンクテキストを複数の行に分割します。javascriptを使用してhrefテキストを複数の行に分割する

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"; 

残念ながら、ブレークタグのテキストが表示され、行が実際に壊れていない:私は現在、これを持っています。私はまた、ブレークタグの代わりに "\ n"を試しましたが、うまくいきませんでした。どんな勧告?ありがとう!

答えて

2

ただ単に代わりに

var linkText = document.createTextNode(output); 
a.appendChild(linkText); 

修正版のa.innerHTML = 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'); 
 
a.innerHTML = output; 
 
a.title = output; 
 
a.href = "http://www.google.com"; 
 
document.body.appendChild(a);

+0

ありがとうございます! :D – vik

1

まあcreateTextNodeそれが言うまさにません。 <br>のようなHTMLコードはここでは機能しません。

ライン毎textNodesを追加し、

間で <br>要素を作成または単に a.innerHTML = outputを使用しますか。

+0

後者の提案が働いた。ありがとう! :) – vik

関連する問題