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中模拟点击这个超链接?

阅读 3.7k
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对象。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题