• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:innerTextは標準化されているのでしょうか)

HTML5のinnerTextの標準化についての情報を教えてください

このQ&Aのポイント
  • HTML5のinnerTextの標準化に関する情報をお願いします。
  • 最近の記憶違いから、innerTextが標準化されていない可能性について質問しています。
  • 標準化された場合、その経緯やURLを教えていただけないでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • Chaire
  • ベストアンサー率60% (79/130)
回答No.1

innerText が標準化プロセスに乗ったことはないと思います。少なくとも、私は存じません。 WebKit の DOM IDL など、他の資料ではないでしょうか。こちらは (inn|out)er(HTML|Text) が揃っています。 HTMLElement.idl (WebCore) http://www.opensource.apple.com/source/WebCore/WebCore-7534.48.3/html/HTMLElement.idl DOM (Dart) http://code.google.com/p/dart/source/browse/branches/bleeding_edge/dart/client/dom/generated/src/interface/HTMLElement.dart なお、innerText の標準化はしばしば議論の俎上に載せられますが、収束したことはありません。昨年の二月、WHATWG での議論から innerText の仕様を書いてくれた人がいました。 innerText http://aryeh.name/spec/innertext/innertext.html これが昨年の七月から八月にかけて議論されますが、結局は保留になります。以下から辿ると経緯が分かりやすいでしょう。 Spec Element.innerText https://www.w3.org/Bugs/Public/show_bug.cgi?id=13145 要するに、単純にテキストを連結する textContent と違い、innerText は取得時に (a) br 要素を改行文字にする、(b) script 要素などの中身を含めない、(c) 非表示の内容を含めない、(d) スタイルに合わせて整形する(pretty-printing)のように、ビューの影響を考えなくてはなりません(これは MDN にも書かれています)。 このことは contentEditable や Selection.toString() の挙動にも関わります。それゆえ、HTML/HTML5 の編集者である Hixie が「今年中に着手する予定はない」と上で明言しています。 --- なお、DOMParser は XML 用です。text/html で切り替えてくれれば良いのですけどね。

think49
質問者

お礼

詳しいアドバイスありがとうございます。 innerTextの標準化に至っていない経緯がよくわかりました。 textContentとの挙動の違いもあるので代替できないパターンもありそうですね…。 > なお、DOMParser は XML 用です。 むむ…。便利な関数だと思っていましたが、早々上手くはいかないようですね。 createHTMLDocumentの実装が整うまで待つことにします。

関連するQ&A