私は正しいターゲットハンドリングなどのすべての特典付きアンカータグにクリックをシミュレートします。クリックをアンカータグにシミュレートするにはどうすればよいですか?
ががあるようです「[クリック()] [3]」アンカーのDOMオブジェクトのメソッドではなく、すべてのブラウザがそれをサポートしています。また、それは周囲のdiv要素のonclickのハンドラ内で呼ばれていたときに、無限回のクリックが発生する原因となる、オペラ座10とKonquerorのに妙に動作します
Error: anchorObj.click is not a function
:Firefoxは、このエラーがスローされます。 IE8だけでうまく動作すると思います。とにかく私はそれを望んでいない主なブラウザは、主にそれに問題があるので。
私はMozillaフォーラムにおけるFirefoxのためのこの代替解決策を見つけた:
var evt = document.createEvent("MouseEvents");
evt.initMouseEvent("click", true, true, window,
0, 0, 0, 0, 0, false, false, false, false, 0, null);
anchorObj.dispatchEvent(evt);
これは私にとってあまりにも醜いと面倒なようです。どのように互換性があるのか分かりませんし、可能な限りブラウザ固有のコードを書くことを避けたいと思います。
私はLOCATION.HREF = anchorObj.href使用することはできません。これは "target"属性を処理しないためです。私はターゲットの価値に基づいていくつかのハードコーディングを行うことができますが、私もそれを避けたいと思います。
ありjQueryのへの切り替えの提案があるが、私は前にそれで働いていないので、それはどちらかのターゲットプロパティを処理する方法をうまくわかりません。それでも目標を尊重クリックで問題を抱えている場合は
[JavaScript:javascriptからアンカータグのクリックイベントを呼び出す](http://stackoverflow.com/questions/980709/javascript-invoking-click-event-of-an-anchor-tag-from) -javascript) –