元の接続:http://www.dudo.org/article.asp?id=253
XHTML仕様には、各XHTMLタグにエンドタグがあるという標準があります。したがって、元々終了タグを持っていなかったHTMLの要素の場合、タグを閉じるために最後 /最後に、たとえば、htmlの<img>タグの元の執筆方法を閉じます。
<img src = ... alt = ...>
XHTMLでは、このタグを閉じるためにA /前に追加する必要があります。一部の古いブラウザがこの書き込み方法を認識しないようにするには、 /(HTML互換性標準)の前にスペースを追加する必要があります。
<img src = ... alt = ... />
これは、a / / startタグに追加するとタグを閉じることができることを意味しているようです。特に空のタグの場合、この執筆方法を使用する方が簡潔に思えます。例えば、
<div class = clear> </div>
これは、フローティング要素をクリアする際によく使用されるコード(フローティング要素を閉じる)です。その後、書くことが可能であるようです:
<div class = clear />
はい、<div>要素は空になる可能性があるため、このように書くのに問題はありませんが、他のタグに同様の書き込み方法を使用するとどうなりますか? <head>で外部JavaScriptファイルを導入すると、通常はこれを書きます。
<script type = text/javascript src = ... language = javascript> </script>
コンテンツがないので、
<script type = text /javascript src = ...言語= javascript />
このライティング方法は、ブラウザで機能しないか、エラーを発生させることがわかりました。ほとんどの場合、ブラウザはこのタグが閉じられていないと考え、<script>後のすべてのコンテンツがJavaScriptコードであることを誤って認識しているため、エラーが発生します。例えば、
<textarea id = tt cols = 10 rows = 8 />
このコードをブラウザで実行すると、<textarea>から始まると、すべてのxhtmlコードがテキストボックスのコンテンツとしてテキストボックスに表示されることがわかります。
html4.0にはすでに存在するタグのペアが存在するようですxhtmlの既存のendタグを使用する必要があるようです。では、なぜ<div> OKですか?実際、<div>は許可されていません。ブラウザでは<div>がそれほど明白ではないということです。 <span />などの書き込み方法はさらに間違っています。まず、<span>には閉じたタグ</span>自体があり、さらに、<span>タグの内容は空白になることはできません(通常のスペース)。言い換えれば、<img>、<hr>、<link>、<br>などのタグを除き、使用/閉じて、他の要素を使用する必要があります</...>、そうでなければ予測不可能な問題が発生します。