说我有一个像这样的元素...
<math xmlns="http://www.w3.org/1998/Math/MathML">
<mo class="symbol">α</mo>
</math>
有没有办法使用JavaScript/jQuery获取alpha
α
,α
的unicode/hex值?就像是...$('.symbol').text().unicode(); // I know unicode() doesn't exist
$('.symbol').text().hex(); // I know hex() doesn't exist
我需要
α
而不是α
,好像我每次将α
插入DOM并尝试立即检索它一样,它就被渲染了,而我却无法获得α
。我刚得到α。 最佳答案
使用大多数普通的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/