我有一个HTML元素,如下所示:
<span>‏3</span>
我在此元素上设置了一个click事件处理程序(代码未显示),获取此范围的innerHTML
:
e.currentTarget.innerHTML
"3"
e.currentTarget.innerHTML.length
2
e.currentTarget.innerHTML.charAt(0)
""
e.currentTarget.innerHTML.charAt(1)
"3"
根据长度,似乎Javascript / Chrome会在控制台上显示时将‏
标记转换为unicode不可见字符。
当范围不包含‏
标记时,事情按预期工作:
e.currentTarget.innerHTML
"3"
e.currentTarget.innerHTML.length
1
关于如何去掉这个角色的任何想法?我已尝试.trim()
和.replace()
。
答案 0 :(得分:1)
e.currentTarget.innerHTML.replace(/\u200f/g, '')
似乎可以做到这一点。