我看到有些人使用UTF-8 编码 来创建元素,例如
document.createElement('d\u0069\x76');
代替
document.createElement('div');
这是一个JSBin Demo其中显示 'd\u0069\x76'
是 div
的编码形式。
我想知道为什么,因为后者总是在任何地方都有效。
最佳答案
如果值位于基本多语言平面中,则在 JavaScript 文件中使用转义序列比使用相应的 Unicode 代码点没有任何好处。
HTML 有好处 <script>
标签,但是。它允许您指定 HTML 内容,而浏览器不会将脚本中的标签混淆为它应该解释的 HTML,例如 </script>
。 (感谢 Anthony Sottile 在上面的评论中指出了这一点)。
关于javascript - 为什么有些脚本会混淆元素名称? (例如 "d\u0069\x76"为 "div"),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20414376/