5

►設定中に使用してみdocument.titleましたが、再生記号がレンダリングされず、同じ文字が表示されました。

▶ をコードに直接貼り付けることができます。最初の方法がうまくいかない理由が気になります。

ありがとう!

4

2 に答える 2

7

もう1 つの答えは、HTML ドキュメントのタイトルがプレーン テキストであり、マークアップを含めることができないという点で正しいです。

ただし、明確にするために、HTML ソース (つまり、 ) で使用できます。パーサーはエンティティを、DOM に格納される文字列内の適切な文字に変換します。&#9658;<title>&#9658;</title>

を設定すると問題が発生しますdocument.title。スクリプトが HTML ドキュメント内でインライン化されている場合でも、HTML パーサーは JavaScript には適用されません。スクリプトでは、ドキュメントのプレーン テキスト タイトルをリテラルのアンパサンド ポンド 9658 セミコロンに設定するだけです。これは、この一連の文字がスクリプト内で特別な意味を持たないためです。

スクリプト ソース内の文字をエスケープする場合は、JavaScriptエスケープ シーケンスを使用します。JavaScript の Unicode エスケープ シーケンスには Unicode コード ポイントの 16 進表現が必要ですが、エンティティは 10 進表現 (9568) を使用しています。16 進数に変換すると、25BA が得られます。

document.title = '\u25ba Playing';
于 2013-06-05T03:24:34.547 に答える