2013年9月11日水曜日

textContentとinnerTextと改行

textContentは改行コードを無視する。
innerTextは改行コードを考慮する。
ただしinnerTextはIE,Chromeのみの対応で、Firefoxでは定義されていない。
( textContentは、IE,Chrome,Firefoxで対応されている。
  参照⇒https://developer.mozilla.org/ja/docs/Web/API/Node.textContent )

ではFirefoxで文字列を改行させたい場合はどうするか?
思いつく対応方法は下記2つ。
  1. 改行コードを改行タグ"<br />"で置換して、innerHTMLに設定。
  2. テキストを改行コードで分割して生成した各文字列を<div>や<p>などのブロック要素のテキストノードに設定して連結する。
もっと見栄えのよい方法はないかな?

0 件のコメント:

コメントを投稿