0

我在多个浏览器中使用大量 JavaScript 倒数计时器观察到这一点,并且一直想知道屏幕后面发生了什么。

选择计时器文本。

1

并且,它会在时间变化时被取消选择。

2

但是,双击并选择计时器文本,

3

魔法!它不会在时间变化时被取消选择。

4

那么,到底发生了什么?

4

2 回答 2

2

当您拖动选择时,文本节点会被选中,并会定期替换。当您双击时,它可能是被选中的容器元素。这不会去任何地方,所以你的选择仍然存在。

于 2012-11-09T18:57:23.517 回答
1

在第一种情况下,您正在选择更改的文本节点。在第二种情况下,您选择的是不改变的包含元素。例如,如果您有 0:12,当时间更新时,0:12 可能是 0:11。因此,如果您选择了该文本,那么您选择的内容就会消失。但是,如果您选择了它并没有更改为跨度,那么它仍然存在并且可以保持选中状态。

于 2012-11-09T18:58:21.777 回答