質問

どのように私はJSやはJQueryで以下のアンカータグ内のJavaScriptコールを取得しますか?その取得し、私はそれを実行することができ;:(「do_my_function( 『何とか』、 『文字列1』、1)のjavascript」)基本的に私は、コードを取得したいです。このアンカーは、同様にいくつかの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>
役に立ちましたか?

解決

それを取得するだけで使用します:

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

ちょうどidでimgを見つけ、その親、問題のaタグをつかむこと。

それを呼び出すためには、使用することができます:

 window.location = href;

それとも、それを解析し、それをeval()ことができます。このすべては方法によって非常に異例です。あなたは、コードの上に任意の更なるコントロールを持っていないのですか?

他のヒント

あなたができるjQueryを使ってそれを実行するには、

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

これは、物事を行うための推奨方法ではありません。 HTMLを変更すると、はるかに良いでしょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top