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

shrekshen
  • 150

在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.2k
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对象。

宣传栏