js中怎么模拟点击超链接的变量?

在js中有下面的变量 s = "<a href="javascript:void(0)" onclick="show_float_panel('/monitor/onlinecntstatis/detail/5.5.0.27/')">(5.5.0.27)</a>"
怎么在js中模拟点击这个超链接?

阅读 1.1k
评论
    2 个回答
    刚发现原来获取到是字符串

    两种方法:

    1.把这个字符串塞到页面中

    var dom = $("<a id="test" href="javascript:void(0)" onclick="show_float_panel('/monitor/onlinecntstatis/detail/5.5.0.27/')">(5.5.0.27)</a>");
    // 注意我给它加了个id
    $('body').append(dom);

    然后使用$('#test').click() // 或者 $('#test').trigger('click')触发.

    触发click事件后,浏览器自会把该变量传递过去,不用你操心.

    2.用正则把show_float_panel('/monitor/onlinecntstatis/detail/5.5.0.27/')提取出来,然后用eval执行

      其实,你只要把字符串变成DOM或者jq的dom对象就可以,并不一定非得append到页面上。

      最简单的就是,直接用$(s).click(); 当然,前提是字符串里的一堆能正确被解析成相应的DOM对象。

        撰写回答

        登录后参与交流、获取后续更新提醒

        相似问题
        推荐文章