为了账号安全,请及时绑定邮箱和手机立即绑定

富文本编辑器中,如何获取光标所在的元素?

富文本编辑器中,如何获取光标所在的元素?

倚天杖 2018-12-12 14:15:16
富文本编辑器用的是nicEditor,编辑区域中有很多元素。如图,如何获取‘hi’所在节点?
查看完整描述

1 回答

?
慕娘9325324

TA贡献1783条经验 获得超4个赞

类似于fontSize的命令,添加face=id的font元素,再通过此id定位到当前元素:


var id="execCommandTest"

document.execCommand('fontName',null,id)

$(elem).find("font[face='"+id+"']") 

document.execCommand('undo',null)//取到元素后去除标记,简直毫无痕迹



demo:


<div contenteditable="true">

        44444444

    </div>

    <button type="button" >click</button>

    <script type="text/javascript">

        $("button").click(function(){

            var id="execCommandTest"

            document.execCommand('fontName',null,id)

            console.log($('div').find("font[face='"+id+"']").html())


            document.execCommand('undo',null)        

        })

    </script>  

效果:

https://img1.sycdn.imooc.com//5c4975a0000121c608000292.jpg

查看完整回答
反对 回复 2019-01-24
  • 1 回答
  • 0 关注
  • 1847 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信