0

我正在寻找一种方法来捕获在翻转时呈现的对象的 HTML。一个例子是:

  1. 将鼠标悬停在对象上以获取弹出窗口
  2. 按按钮或键暂停js(防止鼠标移出触发)
  3. 右键单击并检查元素以获取 HTML

有谁知道这样做的方法?

4

2 回答 2

1

对于您的主要问题,有两种方法可以暂停 Javascript 线程的执行:

  1. 在调试器中命中断点
  2. 将一个插入alert()到 javascript 线程中,当它触发时,它将暂停该 javascript 线程的执行,直到解除警报对话框。

您还没有描述您正在运行的环境以及您可以或不能对主机页面进行哪些类型的修改,以便我们更具体地建议。

要以不同的方式解决问题,要捕获一些动态插入的 HTML,还有其他策略。例如,您可以使用自己的 javascript(如小书签)将事件处理程序附加到鼠标悬停。然后,您可以设置一个计时器,当动态生成的 HTML 似乎存在时进行监视并获取它的副本。请记住,javascript 是单线程的,因此您自己的计时器只会在其他 javascript 线程等待用户输入时运行,但如果一般模型是它在鼠标悬停时弹出一些东西然后等待其他鼠标事件,那么这可以工作。

于 2012-07-25T16:41:47.007 回答
0

是的,<object onmouseover="functionPopup();" onmouseout="functionWrap();">

然后放置您的 onkeyup-event 以检测按钮/键。

诀窍是将functionWrap留在对象上!!!!并用更新的指令覆盖这个函数 functionWrap() (由对象的 onmouseout 引用)(这工作得很好跨浏览器 - 甚至是旧的 - 因为它使用传统的事件模型 :P )。

快乐调整!

于 2012-07-25T16:38:17.307 回答