0

JSまたはJQueryで以下のアンカータグのjavascript呼び出しを取得するにはどうすればよいですか?基本的に、コード( "javascript:do_my_function('blah'、' string1'、1);")を取得して、実行できるようにします。このアンカーは、いくつかのdivタグにもいくつか深く埋め込まれています。

<a onmouseout="swapImage('btn1','','http://img2.comp.com/img/buttons/btn_g.png',1)" onmousedown="swapImage('btn1','','http://img2.comp.com/img/buttons/btn_g_d.png',1)" onmouseover="swapImage('btn1','','http://img2.comp.com/img/buttons/btn_g_a.png',1)" href="javascript:do_my_function('blah', 'string1', 1);">
<img id="btn1" width="180" height="60" alt="" src="http://img2.comp.com/img/buttons/btn_ge.png"/>
</a>
4

2 に答える 2

0

取得するには、次を使用します。

 var href = document.getElementById('btn1').parentNode.href;

imgこれは、 by idを見つけて、その親であるa問題のタグを取得するだけです。

それを呼び出すには、次を使用できます。

 window.location = href;

または、それとそれを解析することもできますeval()。ちなみに、これはすべて非常に型破りです。コードをこれ以上制御できませんか?

于 2009-12-03T01:06:26.667 に答える
0

jQueryでそれを行うには、次のことができます

var jscript = $('#btn1').parent().attr('href');
eval(jscript);

これは推奨される方法ではありません。htmlを変更すると、はるかに良くなります

于 2009-12-03T01:08:48.893 に答える