你好,
我正在尝试用 Javascript 开发一些代码,将突出显示的文本添加到类中。我想通过此实现的是使用自定义颜色突出显示文本的能力。
我希望它看起来像下面这样:
window.getSelected = "<span class=\"highlighted\">" + window.getSelected + "</span>"
执行上述代码后,所选文本的背景将被 span 标签包围。
thanks,
fbr
您需要研究范围对象,这里有一个很好的总结:
http://www.quirksmode.org/dom/range_intro.html http://www.quirksmode.org/dom/range_intro.html
浏览器兼容性将是一个问题,但基本上,您可以按照您建议的方式获取当前选择,然后将其转换为 Range,并使用 Range 对象的方法查找和拆分现有的 DOM 节点,并插入您自己的<span>
包含所选文本的标签。
这并不完全是微不足道的,并且涉及到严格的 DOM 操作,但这是一个值得您思考的主题。享受!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)