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;

这只是找到了imgby 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 回答