- 起因
. 手里有一個管理信息系統(tǒng),不支持定制琳轿,其中一頁錄入信息忒麻煩,每一條錄入都需要點個三四下耿芹,還得錄入呢崭篡,是輸入還是粘貼復制,都麻煩
.先考慮的python自動化吧秕,用playwright琉闪,但是想想還是麻煩,萬一頁面有什么庫不支持砸彬,白忙活颠毙。
.然后想到了用瀏覽器的擴展。這多好拿霉,用著還方便吟秩,只要我打開頁面,觸發(fā)擴展就可以了绽淘。
.這樣就不可避免的得觸發(fā)提交涵防,這是就發(fā)現(xiàn)trigger了那個a就是不起作用。
.解決辦法在這里找到的沪铭,自己這也記一份壮池。
$('a').trigger('click') //不行
//jQuery把trigger的(type === "click" && jQuery.nodeName( elem, "a" )) && jQuery.acceptData( elem ) 事件過濾掉了,不執(zhí)行其原生點擊事件杀怠,然而并不太明白這樣做的具體原因椰憋。
//解決辦法
1.用DOM的click去做
$('a')[0].click()
2.冒泡處理,觸發(fā)目標標簽下的子元素赔退,通過冒泡觸發(fā)目標元素的click
$('a span').trigger('click')