Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从字符串动态创建unicode变量_Javascript_Unicode - Fatal编程技术网

Javascript 从字符串动态创建unicode变量

Javascript 从字符串动态创建unicode变量,javascript,unicode,Javascript,Unicode,我有大约3000个html元素,每个元素代表一个特定的浏览器表情符号。这些元素包含一个CSS类,表示表情符号的unicode: <span class="_1f603"></span> <span class="_1f604"></span> 我已经有一个工作功能的一部分。问题是使用类名构建正确的unicode字符串(因为我不打算手动完成所有3000个元素) 为了得到我想要的,我编写了以下代码: function setShortCode(ele

我有大约3000个html元素,每个元素代表一个特定的浏览器表情符号。这些元素包含一个CSS类,表示表情符号的unicode:

<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);
        }
    }
}