2

FirefoxとIE8/9で完全に機能するスクリプトがあります。ただし、GoogleChromeでは機能しません。

これが私のスクリプトです:

// At first I have a link at position x=500,y=400
<a href="http://www.google.de">TestLink</a>

<script type="text/javascript">
function clicklink()
{
elementa = document.elementFromPoint(500, 400);
window.elementa.click();
}

window.setTimeout("clicklink()", 5000);

</script>

ElementFromPointリンクは別の側から動的に生成されたリンクであるため、この方法でこの問題を解決する必要があります。だから私はそのidまたはを使用することはできませんclass

私はJavascript、jQuery、php、またはその他のソリューションを受け入れています。

編集:このスクリプトを使用して、それが正しい位置にあることも確認しました

<script type="text/javascript">
function change_color_of_link()
{
elementb = document.elementFromPoint(500, 400);
elementb.style.color = 'red';
}

window.setTimeout("change_color_of_link()", 5000);

</script>

Chrome JSコンソールで次のエラーが発生しました:Uncaught TypeError:Object#has no method'click'

4

2 に答える 2

0

メソッドは標準のclick()一部ではなく、Chrome には存在しません。

代わりに、 を設定しlocation = elementa.hrefます。

于 2012-05-15T14:16:11.897 に答える
0

あなたが何をしようとしているのか分かりません。

しかし、アンカーがいつ「クリック」され、リンクの「周り」でhtmlを操作できるかだけを知りたい場合は、アンカーをdivでラップできますか。

jQuery の場合:

$(document).ready(function(){

  $("#theDIV a").on("click",function(){
       //do your stuff here
  });
});

つまり、リンクをラップする DIV を配置するか、ID ごとに DIV を知ることができれば、それが役立つ可能性があります。

于 2012-05-15T14:24:03.343 に答える