String.fromCharCode(Number("☠".substring(2,6)))
// 另一些可能用到的函数方法
// 十进制转十六进制
(100).toString(16) // 返回 64
// 十六进制转十进制
parseInt("64", 16) // 返回 100
字符转义,还是如楼上所说,用 innerHTML 来的比较快
=======修改分割线==============
用 innerHTML 转实体的代码示例:
var obj = document.createElement("div")
obj.innerHTML = " "
obj.childNodes[0].nodeValue // 返回 “ ”
本回答由网友推荐
拼接好数字字母的字符串,然后利用js的随机函数生成拼接好的字符串中的索引值,即可获得一个随机字符,循环12次(取12位)即可得到想要的随机字符串。
<!DOCTYPE html><html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
body {text-align:center}
input {height:34px padding:0 8px line-height:34px font-size:14px font-family:consolas}
#range {width:60px}
</style>
</head>
<body>
<p>
生成位数:
<input type="text" id="range" placeholder="" value="12" />
<input type="button" value="生成" onclick="getRandomStr()" />
</p>
<p>
结果:<input type="text" id="result" />
</p>
<script>
function getRandomStr() {
var nums = '0123456789',
lowerCase = 'abcdefghijklmnopqrstuvwxyz',
chars = nums + lowerCase + lowerCase.toUpperCase()
var len = document.getElementById('range').value,
charsLen = chars.length
result = ''
if (isNaN(len)) {
alert('生成位数必须是数字!')
return
}
for (i = 0 i < len i++) {
result += chars.charAt(Math.floor(Math.random() * charsLen))
}
document.getElementById('result').value = result
}
</script>
</body>
</html>
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)