1

このフォームを使用すると、Firefox はエラーを示すリンク要素を強調表示します。

<link href = ""></link>

ただし、次のように言えば:

<link href = "" />

それは幸せです。なんでそうなの?

興味深いことに、DOM をのぞくと、次のように表されていることがわかります。

<link href = ""></link>
4

4 に答える 4

2

リンク要素は終了タグを使用しません。<link href="" />XHTML 準拠であり、HTML5 は XHTML マークアップをサポートしているため、問題ありません。<link href=""></link>は単なるブラウザの内部表現であり、ソース コードに関連するものにすぎません。ブラウザーは、内部で必要なことを行うことができます。

編集。<link href="stuff">も機能します。

于 2013-08-04T18:50:18.550 に答える
1

Firefox は終了タグ</link>にフラグを立てます。これは、HTML 4.01 以前では構文エラーであり、XHTML 1.0 では (有効ではあるが) 推奨されていないためです。XHTML 1.0 仕様の項目C.2を参照してください。この表記法<link href = "" />は XHTML 1.0 に準拠しており、古いブラウザーもそれを処理することが知られています ( /SGML パーサーではなくアドホック タグ スープ解析を使用するため、単に を無視します)。

DOM インスペクターが何をするかは彼ら次第です。実際の DOM では、link要素は要素ノードであり、インスペクターはそれをさまざまな表記法で線形化できます。

何を使用する必要があるかは、使用している HTML のバージョンとその提供方法によって異なります。実際の XHTML (つまり、XML メディア タイプで提供される XHTML) を使用する場合、<link href = "" /><link href ="" ></link>は同等に優れ<link href = "" >ていますが、終了タグがない場合 (HTML 4.01 による正しい表記法) は致命的なエラー (整形式エラー、つまり整形式エラー) になります。ドキュメントは表示されません)。

混乱している場合は、<link href = "" >XHTML を使用する本当の理由が見つかるまで、クラシックに固執してください。

于 2013-08-04T19:10:17.053 に答える
1

有効な使用方法は次のとおりです - https://developer.mozilla.org/en-US/docs/Web/HTML/Element/link#Examples

于 2013-08-04T18:51:36.493 に答える
0

W3schools のこのページからhttp://www.w3schools.com/tags/tag_link.asp :

注: この要素は空の要素で、属性のみが含まれます。

したがって、単純なタグ ( <link />) としてのみ使用する必要があります。

于 2013-08-04T18:51:24.853 に答える