说我有一个像这样的元素...

<math xmlns="http://www.w3.org/1998/Math/MathML">
  <mo class="symbol">α</mo>
</math>

有没有办法使用JavaScript/jQuery获取alpha α&#x03B1的unicode/hex值?就像是...
$('.symbol').text().unicode(); // I know unicode() doesn't exist
$('.symbol').text().hex(); // I know hex() doesn't exist

我需要&#x03B1而不是α,好像我每次将&#x03B1插入DOM并尝试立即检索它一样,它就被渲染了,而我却无法获得&#x03B1。我刚得到α。

最佳答案

使用大多数普通的JavaScript,您应该能够:

function entityForSymbolInContainer(selector) {
    var code = $(selector).text().charCodeAt(0);
    var codeHex = code.toString(16).toUpperCase();
    while (codeHex.length < 4) {
        codeHex = "0" + codeHex;
    }

    return "&#x" + codeHex + ";";
}

这是一个示例:http://jsfiddle.net/btWur/

09-06 22:14