- ベストアンサー
HTML5のinnerTextの標準化についての情報を教えてください
- HTML5のinnerTextの標準化に関する情報をお願いします。
- 最近の記憶違いから、innerTextが標準化されていない可能性について質問しています。
- 標準化された場合、その経緯やURLを教えていただけないでしょうか。
- みんなの回答 (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 で切り替えてくれれば良いのですけどね。
お礼
詳しいアドバイスありがとうございます。 innerTextの標準化に至っていない経緯がよくわかりました。 textContentとの挙動の違いもあるので代替できないパターンもありそうですね…。 > なお、DOMParser は XML 用です。 むむ…。便利な関数だと思っていましたが、早々上手くはいかないようですね。 createHTMLDocumentの実装が整うまで待つことにします。