0

ロールオーバーでレンダリングされるオブジェクトのHTMLをキャプチャする方法を探しています。例は次のとおりです。

  1. オブジェクトの上にマウスを置くとポップアップが表示されます
  2. ボタンまたはキーを押してjsを一時停止します(マウスアウトトリガーを防ぐため)
  3. 右クリックして要素を調べ、HTMLを取得します

誰かがこれを行う方法を知っていますか?

4

2 に答える 2

1

主な質問として、Javascriptスレッドの実行を一時停止する方法は2つあります。

  1. デバッガーでブレークポイントをヒット
  2. をjavascriptスレッドに挿入するalert()と、起動すると、アラートダイアログが閉じられるまでその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 に答える