Javascript:检测插入符父节点
我正在使用 designMode on 的 iframe 中构建一个简单的所见即所得编辑器,目前我可以将所选文本设置为粗体、斜体和下划线并进行链接,并且它们工作正常。
但我想知道插入符
何时位于b
、i< /code>
、
u
、a
标签,这样我就可以通知用户当前选择是粗体还是其他。
示例:
Hello Stackover|flow;太酷了!
= 您位于 b
标签内
Be|st place!
= 您位于 i
标签内
Hello Go|od stuff!
= 您位于 a
标签内
请不要使用库,我想学习这些东西:)
I'm building a simple WYSIWYG editor inside an iframe with designMode on , currently I can make the selected text bold, italic and underline and to link, and they work fine.
But I would like to know when the caret
is inside the b
, i
, u
, a
, tags, so I can notify the user that the current selection is bold or whatever.
Examples:
Hello <b>Stackover|flow</b> is cool!
= You are Inside the b
tag
<i>Be|st place</i>!
= You are Inside the i
tag
Hello <a href="http://stackoverflow.com/">Go|od stuff!</a>
= You are Inside the a
tag
No libraries please I would like to learn this stuff :)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
MSIE lte 8:TextRange.parentElement()
其他:DOMRange.commonAncestorContainer
MSIE lte 8: TextRange.parentElement()
Others: DOMRange.commonAncestorContainer