鍍金池/ 問答/Linux  HTML/ js中怎么模擬點擊超鏈接的變量?

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中模擬點擊這個超鏈接?

回答
編輯回答
背叛者
剛發(fā)現(xiàn)原來獲取到是字符串

兩種方法:

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')觸發(fā).

觸發(fā)click事件后,瀏覽器自會把該變量傳遞過去,不用你操心.

2.用正則把show_float_panel('/monitor/onlinecntstatis/detail/5.5.0.27/')提取出來,然后用eval執(zhí)行

2017年10月11日 15:22
編輯回答
話寡

其實,你只要把字符串變成DOM或者jq的dom對象就可以,并不一定非得append到頁面上。

最簡單的就是,直接用$(s).click(); 當然,前提是字符串里的一堆能正確被解析成相應的DOM對象。

2018年9月22日 08:36