Javascript 倒计时计时器-所选文本在时间更改时被取消选择

Javascript 倒计时计时器-所选文本在时间更改时被取消选择,javascript,selection,countdowntimer,Javascript,Selection,Countdowntimer,我在几个浏览器中用很多JavaScript倒计时器观察到了这一点,并且总是想知道屏幕后面发生了什么 选择定时器文本 而且,它会随着时间的变化而取消选择 但是,双击并选择计时器文本 魔法!它不会在时间更改时被取消选择 那么,到底发生了什么呢?拖动select时,文本节点会被选中,并定期被替换。双击时,可能是容器元素被选中。这不会在任何地方发生,因此您的选择将保持不变。拖动“选择”时,文本节点将被选中,并定期替换。双击时,可能是容器元素被选中。这不会发生任何变化,因此您的选择将持续。在第一种

我在几个浏览器中用很多JavaScript倒计时器观察到了这一点,并且总是想知道屏幕后面发生了什么

选择定时器文本

而且,它会随着时间的变化而取消选择

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

魔法!它不会在时间更改时被取消选择


那么,到底发生了什么呢?

拖动select时,文本节点会被选中,并定期被替换。双击时,可能是容器元素被选中。这不会在任何地方发生,因此您的选择将保持不变。

拖动“选择”时,文本节点将被选中,并定期替换。双击时,可能是容器元素被选中。这不会发生任何变化,因此您的选择将持续。

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

在第一种情况下,您选择的是文本节点,它会发生变化。在第二种情况下,您选择的是包围元素,它没有改变。 例如,如果有0:12,则当时间更新时,0:12可能是0:11。 因此,如果您选择了该文本,那么您选择的内容将消失。但是如果你选择了 它并没有变为一个跨度,所以它仍然存在,并且可以被选中