指定されたUnicodeのフォントを使用しています。記号を表示する代わりに、数字または壊れた画像のみを表示します。
.attr('title', '');
誰かがこれを正しく書く方法を知っていますか?前もって感謝します!
Unicodeコードポイントを直接指定できます
.attr('title', '\uE08F')
文字列リテラル''
は、JavaScriptで7文字(&、#など)の文字列を示します。コードがHTMLドキュメントに埋め込まれている場合
、JavaScriptインタープリターにデータを渡す前に、文字がU + E08Fを示す文字参照として認識されるように、処理される場合とされない場合があります(ブラウザーモードによって異なります)。
Andbdrewの回答が暗黙のうちに述べているように、文字列リテラル内の文字をそのUnicode番号で表すJavaScriptの方法は、\u
プレフィックスを使用すること\ue08f
です。
これとは別に、コードポイントU + E08Fは私用コードポイントであり、Unicode標準に従って、「これらの文字は私用に指定されており、私的合意がない限り、定義された解釈可能なセマンティクスはありません。」したがって、これらのコードポイントを使用して文字レパートリーを拡張する場合、相互運用性がないことが多かれ少なかれ保証されます。この場合、それらが機能するときは、コードポイントが割り当てられた非常に特定のフォントが使用されている場合にのみ機能します。
title属性はHTMLを解釈しません。
あなたは単にこれをするかもしれません:
... attr('title', '');
もちろん、ドキュメントを適切にエンコードする必要があります。UTF-8が最も合理的なソリューションです。
タイトル属性に特定のフォントを使用することはできないと思います。ただし、任意のテキストを入力できるタイトル属性の代わりに、手作りのツールチップを使用できます。