Извлечение кода JavaScript из тега с помощью js или jQuery - PullRequest
0 голосов
/ 03 декабря 2009

Как мне получить вызов javascript в теге привязки ниже в JS или JQuery? В основном я хочу получить код ("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>

Ответы [ 2 ]

0 голосов
/ 03 декабря 2009

Чтобы сделать это с помощью jQuery, вы можете сделать

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

Это не рекомендуемый способ делать вещи. Изменение HTML будет намного лучше

0 голосов
/ 03 декабря 2009

Чтобы получить его, просто используйте:

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

Это просто находит img по идентификатору и захватывает его родителя, рассматриваемый тег a.

Чтобы позвонить, вы можете использовать:

 window.location = href;

Или вы можете разобрать и eval() это. Кстати, все это очень нетрадиционно. У вас нет дальнейшего контроля над кодом?

...