Javascript 从字符串动态创建unicode变量
我有大约3000个html元素,每个元素代表一个特定的浏览器表情符号。这些元素包含一个CSS类,表示表情符号的unicode:Javascript 从字符串动态创建unicode变量,javascript,unicode,Javascript,Unicode,我有大约3000个html元素,每个元素代表一个特定的浏览器表情符号。这些元素包含一个CSS类,表示表情符号的unicode: <span class="_1f603"></span> <span class="_1f604"></span> 我已经有一个工作功能的一部分。问题是使用类名构建正确的unicode字符串(因为我不打算手动完成所有3000个元素) 为了得到我想要的,我编写了以下代码: function setShortCode(ele
<span class="_1f603"></span>
<span class="_1f604"></span>
我已经有一个工作功能的一部分。问题是使用类名构建正确的unicode字符串(因为我不打算手动完成所有3000个元素)
为了得到我想要的,我编写了以下代码:
function setShortCode(ele){
let classArray = ele.className.split(' ');
for(let i=0; i<classArray.length; i++){
if(classArray[i].startsWith('_')){
htmlUnicodeString = classArray[i].substr(1);
jsUnicodeString = '\u{'+htmlUnicodeString+'}';
document.getElementById('chat-text').value = document.getElementById('chat-text').value + joypixels.toShort(jsUnicodeString);
}
}
}
功能设置短代码(ele){
让classArray=ele.className.split(“”);
对于(让i=0;i我想您需要String.fromCodePoint
String.fromCodePoint
@DanielA.White太棒了!非常感谢,这很有魅力!如果您愿意,请随时将其转换为答案:)
function setShortCode(ele){
let classArray = ele.className.split(' ');
for(let i=0; i<classArray.length; i++){
if(classArray[i].startsWith('_')){
htmlUnicodeString = classArray[i].substr(1);
jsUnicodeString = '\u{'+htmlUnicodeString+'}';
document.getElementById('chat-text').value = document.getElementById('chat-text').value + joypixels.toShort(jsUnicodeString);
}
}
}