有時候我們需要頁面自動點(diǎn)擊超鏈接或者按鈕,可以用js或者jQuery利用程序去點(diǎn)擊,方法很簡單,按鈕或超鏈接代碼如下:
專注于為中小企業(yè)提供成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)麗江免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近1000家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
點(diǎn)擊超鏈接 點(diǎn)擊按鈕
上面是一個超鏈接和一個按鈕,并且超鏈接和按鈕都綁定了點(diǎn)擊事件
先看超鏈接,如果我們打算點(diǎn)擊超鏈接的同時不僅觸發(fā)事件而且跳轉(zhuǎn)到href的指定鏈接,可以用:
script
document.getElementById("alink").click();/script
這樣就可以實(shí)現(xiàn)上面的功能,但是如果我只想觸發(fā)事件而不想跳轉(zhuǎn)呢,方法有兩個,第一個是href寫上href="javascript:;"
另外的方法是引入jQuery,然后用jQuery點(diǎn)擊事件觸發(fā)
script
$("#alink").click();/script
這樣就不會跳轉(zhuǎn)了
如果是按鈕的話,直接用以下代碼:1 script2 //真正的用程序點(diǎn)擊按鈕3 document.getElementById("btn").click();4 //沒有點(diǎn)擊按鈕,只是執(zhí)行了按鈕所綁定的事件5 document.getElementById("btn").onclick();6 /script
今天想在Angular項(xiàng)目中使用jQuery的this功能,發(fā)現(xiàn)undefined。代碼如下:
HTML部分:
1 p ng-click="testClick()"testClick1/p
Js部分:
1 $scope.testClick=function () {
2 console.log($(this).html());
3 }
提示信息:
問題分析:
在angularJs中,this指向$scope!可以$event配合使用$(event.target)實(shí)現(xiàn),代碼如下:
HTML部分:
1 p ng-click="testClick($event)"testClick1/p
Js部分:
$scope.testClick=function (event) {
console.log($(event.target).html());
}
function AHrefClick (){
var e = jQuery.Event("keydown");//模擬一個鍵盤事件
e.keyCode = 13;//keyCode=13是回車
$("#id").trigger(e);//模擬按下回車
}
要模擬鍵盤事件,首先要在需要模擬的元素上綁定事件才能模擬。比如先:
$(".div").on("keydown","input",function(){
alert("ABC");
});
然后再執(zhí)行:
var e = jQuery.Event("keydown");//模擬一個鍵盤事件
e.keyCode = 13;//keyCode=13是回車
$(".div input").trigger(e);//模擬按下回車