我正在使用rangy并得到一个与选择及其跨浏览器行为有关的问题。
我在div中有一些元素(例如超链接),我希望能够在单击此元素时选择 outerHTML 。
<div>Lorem ipsum <a href="#">duo dolores</a> tempor.</div>
所以我尝试range.selectNode()
并期望选择整个节点,以便selection.toHtml()
给我超链接的outerHTML。要获得innerHTML,我会调用range.selectNodeContents()
。这就是它在IE 9中的工作原理。
但在两种情况下,Chrome都只选择了innerHTML。 rangy插件中是否存在错误(应该是跨浏览器)或者我做错了什么?
检查this fiddle以查看我的意思。首先在IE 9中打开它,将插入符号放在超链接中,然后单击第一个按钮(检查selection.toHtml()
的输出)。然后在超链接内再次放置插入符号并单击第二个按钮(再次检查输出)。然后在Chrome中执行相同操作。