ロールオーバーでレンダリングされるオブジェクトのHTMLをキャプチャする方法を探しています。例は次のとおりです。
- オブジェクトの上にマウスを置くとポップアップが表示されます
- ボタンまたはキーを押してjsを一時停止します(マウスアウトトリガーを防ぐため)
- 右クリックして要素を調べ、HTMLを取得します
誰かがこれを行う方法を知っていますか?
ロールオーバーでレンダリングされるオブジェクトのHTMLをキャプチャする方法を探しています。例は次のとおりです。
誰かがこれを行う方法を知っていますか?
主な質問として、Javascriptスレッドの実行を一時停止する方法は2つあります。
alert()
と、起動すると、アラートダイアログが閉じられるまでそのjavascriptスレッドの実行が一時停止されます。運用している環境や、ホストページに加えることができる、またはできない変更の種類について、より具体的にアドバイスするために説明していません。
問題に別の方法でアプローチするには、動的に挿入されたHTMLをキャプチャするために、他の戦略があります。たとえば、独自のjavascript(ブックマークレットなど)を使用して、マウスオーバーにイベントハンドラーをアタッチできます。次に、動的に生成されたHTMLが存在するように見えるときを監視し、そのコピーを取得するタイマーを設定できます。javascriptはシングルスレッドであるため、他のjavascriptスレッドがユーザー入力を待機しているときにのみタイマーが実行されますが、一般的なモデルでは、マウスオーバー時に何かがポップアップし、追加のマウスイベントを待機する場合、これは可能性があります。仕事。
はい、<object onmouseover="functionPopup();" onmouseout="functionWrap();">
次に、onkeyup-eventを配置して、ボタン/キーを検出します。
秘訣は、functionWrapをオブジェクトにそのまま残すことです!!! そして、この関数functionWrap()(オブジェクトのonmouseoutによって参照される)を更新された命令で上書きします(これは、従来のイベントモデル:Pを使用するため、非常に優れたクロスブラウザー(古いものでも)で機能します)。
ハッピーツイーク!!