JSまたはjQueryのを使用してタグからJavaScriptコードを引っ張っ
-
11-09-2019 - |
質問
どのように私は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を変更すると、はるかに良いでしょう。
所属していません StackOverflow