0

コードを読みやすくするために、テンプレートに複数行の方法でOPTIONタグを記述していました。HTML

(これは架空の Web フレームワーク構文であるため、大した問題ではなく、コーディング スタイルの理由を説明するためだけに提供されています。問題は、レンダリングされたHTML構文の妥当性に関するものです。)

<option %attributes%>
  <%optionName%>
</option>

後で次のようにレンダリングされます。

<option value="1">
  Text 1
</option>

HTML <option>それで、実際の質問 (この最後のスニペットについて):ドキュメントにそのようなコードを入れても大丈夫ですか? それとも、潜在的なハードルがありますか?

4

1 に答える 1

2

option要素はそのコンテンツとして任意のテキストを含むことができるため、構成は有効です。OK かどうかは、OK の定義と、ページで何をしているかによって異なります。

optionコンテンツの先頭または末尾に空白 (改行やスペースなど) がある場合、それらは要素ノードのinnerHTMLおよびプロパティに含まれますが、( HTML5 ドラフトおよび最新のブラウザーの慣例によれば) プロパティには含まれません。前後の空白はレンダリングに影響しないという暗黙の考えのようですが、これに関する明示的な声明はないようです。textContenttext

innerHTMLしたがって、ノードのorプロパティにアクセスしない限り、またはtextContentそれらにアクセスする際に適切な予防措置を講じる限り (つまり、それらが先頭にあり、末尾の空白)。

于 2013-08-16T06:25:44.907 に答える