This tiny JavaScript library allows you to easily use the most popular emojis on your webpage, without constantly looking up or remembering the unicode values.
Using this library is really simple, all you do is append .emojify()
onto an HTMLElement, NodeList, or HTMLCollection of your choosing, and run it when the window loads.
window.addEventListener('load', function(){
document.getElementById('emoji').emojify();
});
This will only replace the emoji text with emojis in the element with the ID of emoji
If you wanted to use emojis anywhere in the webpage, try this:
window.addEventListener('load', function(){
document.getElementsByTagName('body').emojify();
});
This will replace all the emoji names within the <body>
and </body>
tags.
Since this piggybacks on HTMLElement, NodeList, and HTMLCollection, that means you can use any of the following:
document.getElementById()
document.getElementsByClassName()
document.getElementsByTagName()
document.getElementsByName()
document.querySelector()
document.querySelectorAll()
And any others that return a HTMLElement, NodeList, or HTMLCollection!
This library contains 31 of the most common emojis for your use, to use them simply surround the name of the emoji in colons, like :emojiname:
Here is a list of the emoji names available to use, and the emoji they become:
smile -> 😊
frown, pouting -> 😡
grin, grinning -> 😀
bigsmile -> 😄
laughcry -> 😂
wink -> 😉
kiss -> 😗
kisswink -> 😘
hearteyes -> 😍
tongueout -> 😛
tongueoutwink -> 😜
cry, crying -> 😢
angry -> 😣
scream -> 😱
gasp, shocked -> 😲
unamused -> 😒
noexpression -> 😑
smilewithhorns -> 😈
relieved -> 😌
sunglasses -> 😎
worried -> 😟
fearful -> 😨
triumph -> 😤
sleeping -> 😴
dizzy -> 😵
nomouth -> 😶
blankstare -> 😐
medicalmask -> 😷
halo, angel -> 😇
delicious, tonguelick -> 😋
If you do not want to use colons as a prefix and suffix around your emojis, then simply pass the .emojify()
function two string parameters, the first being the prefix, the second is the suffix.
document.getElementById('example').emojify('~', '!');
This line above, would only work when emojis are in the form ~emojiname!
.
This can be useful if the two colons conflic with other JavaScript libraries you might be using.
See an example on CodePen.
Distributed under the MIT License