0

たくさんの画像を含むページがあり、それぞれがonclickイベントでラップされています。例えば:

<a onclick=javascript:xxx(y,z)><img id="myclass" src="yyy"></a>

次のコマンドは、すべての画像を正しく返します。

$x("//img")

これはしません(nullを返します):

$("img")

これらのimgタグは動的に作成されたため、ソースに直接含まれていないと思います。

私のアイデアは最後に.click()を追加することでしたが、どういうわけかそれは機能しません。


したがって、問題は次のとおりです。

すべての画像を一度にクリックして、関連するすべてのJavaScript関数をトリガーすることをシミュレートするにはどうすればよいですか?

4

1 に答える 1

2

.click()一部のオブジェクトの単なるコンテナであり、内部のオブジェクトからのメソッドがないため、コレクションを実行することはできません。各オブジェクトを繰り返し処理し、.click()個別に呼び出す必要があります。

for (var idx = document.images.length - 1; idx >= 0; idx--){ document.images[idx].click() }

コンソールで実行し、サイドバーでプロフィールと広告を開きました。

于 2012-08-24T11:36:09.523 に答える