代码之家  ›  专栏  ›  技术社区  ›  GregH

使用JS或jquery从标记中提取javascript代码

  •  0
  • GregH  · 技术社区  · 15 年前

    如何在下面的锚标记中检索JS或jQuery中的javascript调用?基本上,我想检索代码(“javascript:do-my-u-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 回复  |  直到 15 年前
        1
  •  0
  •   Doug Neiner    15 年前

    要检索它,只需使用:

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

    只会发现 img 通过ID,并获取其父项 a 有问题的标签。

    要调用它,可以使用:

     window.location = href;
    

    或者你可以分析它然后 eval() 它。顺便说一下,所有这些都是非常不传统的。您对代码没有进一步的控制吗?

        2
  •  0
  •   PetersenDidIt    15 年前

    使用jquery可以做到这一点

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

    这不是推荐的方法。更改HTML会更好