JQuery: Wie man zugewiesenen schriftart element
Ist es möglich, zum abrufen der zugewiesenen schriftart eines Elements in jQuery?
Sagen wir, es ist css:
#element
{
font-family: blahblah,Arial;
}
Im obigen Beispiel die Schrift Arial zugewiesen werden soll #in element. Gibt es eine Möglichkeit, um die Informationen über JS/JQuery?
Etwas wie:
$('#element').css('font-family');
gibt nur blahblah,Arial;
- Sie kann es nicht, aber es gibt clevere workaround. Siehe: stackoverflow.com/a/1961519/1064286
- das ist interessant workaround, aber nicht mein problem lösen. Wenn ich zum Beispiel überprüfen möchten, zu dem schriftbrowser fallbacks, wenn es keine passende schriftart.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Bearbeiten: hatte zu entfernen, das geklonte Element aus dem dom.
Schlagsahne dies gerade jetzt wieder, es basiert immer noch auf Elementbreite - so kann Ihre Laufleistung variieren.
$('#element').detectFont(); //outputs Arial
Können Sie Detektor-Bibliothek, um es zu tun: http://www.lalit.org/lab/javascript-css-font-detect/
Als der browser nimmt die erste Gefundene schriftart aus der Liste, sollten Sie schauen Sie durch die Liste der Schriftarten und versuchen zu prüfen, ob diese schriftart in Ihrem system.
Hier ist JS/JQuery-code:
Und hier ist die live-demo, die ich vorbereitet habe:
http://jsfiddle.net/netme/pr7qb/1/
Hoffe, dieser Ansatz wird Ihnen helfen.
font-family:Arial
für einige japanische oder chinesische.Geändert kmfk Antwort, so dass es funktioniert für alle Elemente. Block-Elemente haben Feste oder dynamische Breite funktioniert nicht, so dass diese mithilfe von inline-Elementen:
Versuchen.