1

我有一个如下所示的 HTML 元素:

<span>&rlm;3</span>

我在这个元素上设置了一个点击事件处理程序(代码未显示),它获取了innerHTML这个跨度:

e.currentTarget.innerHTML
"‏3"
e.currentTarget.innerHTML.length
2
e.currentTarget.innerHTML.charAt(0)
"‏"
e.currentTarget.innerHTML.charAt(1)
"3"

&rlm;根据长度,当显示在控制台上时,似乎 Javascript/Chrome 正在将标记转换为 unicode 不可见字符。

当跨度不包含&rlm;标记时,事情会按预期工作:

e.currentTarget.innerHTML
"3"
e.currentTarget.innerHTML.length
1

关于如何剥离这个角色的任何想法?我试过.trim().replace()

4

1 回答 1

2
e.currentTarget.innerHTML.replace(/\u200f/g, '')

似乎可以解决问题。

于 2013-06-11T20:41:17.647 回答