开发者社区> 问答> 正文

HTML contenteditable 标签里怎样获取光标像素位置?

如果是 一类输入框, 内部纯文本, 比较好模拟.
我的方案是使用相同的样式, 维护一份拷贝, 取出标签的宽度即可,
复杂一些的话就在结尾加一个标签, 能从标签获取到光标的位置..

但现在我的 contenteditable 的标签里边含有其他复杂的标签,
我尝试用 window.getSelction().getRangeAt(0).startOffset 去取位置,
也打算按之前的思路加上一个标签来取位置, 可是结果 HTML 字符串无法匹配..
因为取出的 HTML 是 HTML 字符串, 而 API 获取到的是界面上可见字符的数量.

于是感觉搞不定了. 求助.. 方案优先兼容 Webkit, Firefox, IE9..

展开
收起
杨冬芳 2016-06-14 14:21:12 2941 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
《零基础HTML入门教程》 立即下载
天猫 HTML5 互动技术实践 立即下载
天猫HTML5互动技术实践 立即下载