JavaScript調用Activex控制項的事件的實現方法

來源:互聯網
上載者:User

書寫成這樣:

<SCRIPT type="text/javascript" FOR="activexID" EVENT="onXXXevent()" >
// js 處理具體內容。
</SCRIPT>
當acitveX控制項 onXXXevent()事件被觸發時,調用此方法。

如果一個半個的話還好說,幾十個這樣的函數,把我的頁面佔據的滿滿的。況且在VS2008中,“設定選定內容格式化”總是提示:“未能完成該操作”.
於是我想用另一種方式來替代這種書寫,最起碼,可以把他放到一個單獨的js檔案中。

複製代碼 代碼如下:vbscript實現的很奇特
sub activex_onXXXevent()
' 處理具體內容
end sub

沒有搞明白。 複製代碼 代碼如下:<script type = 'text/javascript'>
function onXXXevent(){
//js內容
}
activexID.attachEvent("onXXXevent", onXXXevent);
</script>

哦,這種方式,可以完美的實現,並且可以放到JS檔案中,VS2008也可以支援。
順便記錄一下attachEvent的內容
在近來的工作中,用到了attachEvent方法,該方法可以為某一事件附加其它的處理事件,有時候可能比較有用,這裡將其基本用法總結一下。
其文法可以查看《DHTML手冊》,裡面有詳細的說明,這裡貼一個例子,該例子來自互連網: 複製代碼 代碼如下:document.getElementById("btn").onclick = method1;
document.getElementById("btn").onclick = method2;
document.getElementById("btn").onclick = method3;

如果這樣寫,那麼將會只有medhot3被執行
寫成這樣: 複製代碼 代碼如下:var btn1Obj = document.getElementById("btn1");
//object.attachEvent(event,function);
btn1Obj.attachEvent("onclick",method1);
btn1Obj.attachEvent("onclick",method2);
btn1Obj.attachEvent("onclick",method3);

執行順序為method3->method2->method1

如果是Mozilla系列,並不支援該方法,需要用到addEventListener 複製代碼 代碼如下:var btn1Obj = document.getElementById("btn1");
//element.addEventListener(type,listener,useCapture);
btn1Obj.addEventListener("click",method1,false);
btn1Obj.addEventListener("click",method2,false);
btn1Obj.addEventListener("click",method3,false);

執行順序為method1->method2->method3

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.