Rangy - selectNode() - 不同浏览器中的不同行为?

时间:2013-01-08 10:48:23

标签: html cross-browser selection rangy

我正在使用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中执行相同操作。

0 个答案:

没有答案