这个JS复制技巧如何工作?

时间:2013-02-23 20:33:34

标签: javascript dom

如果你复制了,你几乎可以在this page页面的任何位置{@ 3}}添加字符Read more at http://添加到副本的末尾。我想知道如何。在查看源代码(post-copypaste.js)并设置断点后我不明白。当我选择文字时,该区域似乎正在触发。

我尝试查看DOM(通过firefox中的视图选择源)并且我没有看到dom中的文本。所以它一定是一个javascript技巧。我可以想象捕捉一个控件C事件(我不知道这是不是发生了什么)但我无法想象你如何添加或影响正在编写的文本,因为它属于dom。我没有看到闪烁或任何东西

这个JS技巧是如何工作的,或者我如何调试它来解决它?

1 个答案:

答案 0 :(得分:0)

  

但尴尬的是常规窗口/ dom上的选择似乎没有受到影响。

它是,但只是不可见。通常会发生在页面上的其他地方有一个容器(不一定是可见的)。您选择的内容将被粘贴在那里,然后进行扩展,然后从容器中复制和删除。这一切都需要几分之一秒,当你将它粘贴到某个地方时,你的剪贴板已经存储了扩展内容。

如果仔细查看已链接的页面作为示例,则正文中有一个空的div标记,其中包含一个pw-root类。 <div class='pw-root'></div>当您复制文本时,会在一秒钟内(例如在Firebug中可见),它会如上所述进行更改,然后再次清空。