2017-04-13 18 views
2

私はユニコードのカメラレトロアイコンを持っていると言うことができます: '\ uf083'。今FontAwesomeのカメラレトロアイコンは '\ f083'というユニコードを持っています。 FontAwesomeアイコンから元のユニコードのカメラレトロアイコンを取得するにはどうすればよいですか?Javascript:フォントAwesomeからシンボルユニコードを取得

font-awesomeでSVG要素を生成する例を示します。ご覧のように、元のユニコードでしか動作しません。私が言ったように

function faUnicode(name) { 
    var testI = document.createElement('i'); 
    var char; 

    testI.className = 'fa ' + name; 
    document.body.appendChild(testI); 

    char = window.getComputedStyle(testI, ':before') 
     .content.replace(/'|"/g, ''); 

    testI.remove(); 
    return char.charCodeAt(0); 
} 

しかし、私が取得する必要があります:私は、フォント素晴らしい1私はこの機能をFontAwesomeユニコードを取得することができています DEMO

はない、オリジナルのユニコードを取得する必要がある理由ですそのアイコンの元のユニコード何か案は? 基本的に私は '\ uf083'のような文字列を返します。

答えて

1

を持つ最後の行に置き換えます。 return "\\u" + char.charCodeAt(0).toString(16)

+0

おかげで、正常に変換しているようです。しかしもう一つ問題があります。私のオブジェクトをテキストのように設定すると: '\ uf1de'}それは動作しますが、テキストのように設定すると:faUnicode( 'fa-icon');アイコンは表示されず、文字列\ uf1deが表示されます。 – Dino

+0

申し訳ありませんが、私はあなたのユースケースを理解していません。おそらく問題のコードでフィーリングを投稿できますか? – thedude

関連する問題