最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Js獲取事件對象代碼

 更新時間:2010年08月05日 03:30:31   作者:  
js下比較實用的事件綁定代碼,學習js 的朋友一定要學習的,為你的頁面增加更好的交互。
一般做法:
復制代碼 代碼如下:

<input type="button" id="test" value="點我測試" />
<script type="text/javascript">
var testBtn = document.getElementById('test');
testBtn.onclick = testFun;
function testFun(e)
{
var evt = e || window.event;
alert(evt);
}
</script>

或者:
復制代碼 代碼如下:

<input type="button" id="test" value="點我測試" />
<script type="text/javascript">
var testBtn = document.getElementById('test');
if(window.addEventListener)
{
testBtn.addEventListener('click', testFun, false);
}
else if(window.attachEvent)
{
testBtn.attachEvent('onclick', testFun);
}
function testFun(e)
{
var evt = e || window.event;
alert(evt);
}
</script>

返回的值都是 “[object Event]“。
但如果是這種方式呢?
復制代碼 代碼如下:

<input type="button" id="test_1" value="點我測試" onclick="testFun_1()" />
<script type="text/javascript">
function testFun_1()
{
//此處如何獲得?
}
</script>

“內(nèi)事不決問百度,外事不決問谷歌”, 此言不虛。搜索了下,答案還真不少,不過大多數(shù)雷同(可能是巧合)。
http://www.fzitv.net/article/19408.htm
http://www.cnblogs.com/cuixiping/archive/2008/04/13/1150847.html
愚公 的這個文章(貌似轉(zhuǎn)帖)還是頗有見解的。
復制代碼 代碼如下:

<input type="button" id="test_1" value="點我測試" onclick="testFun_1()" />
<script type="text/javascript">
function testFun_1()
{
var evt = getEvent();
alert(evt);
}
function getEvent(){
if(window.event) return window.event; //這里用對象檢測更為妥當
func=getEvent.caller;
while(func!=null){
var arg0=func.arguments[0];
if(arg0){
if((arg0.constructor==Event || arg0.constructor ==MouseEvent)
|| (typeof(arg0)=="object" && arg0.preventDefault && arg0.stopPropagation)){
return arg0;
}
}
func=func.caller;
}
return null;
}
</script>

一般來說,很少用到這種嵌入式的寫法(js寫在html標簽中 onclick="testFun_1()"),也不推薦使用這種方法,會造成維護和開發(fā)的麻煩。

相關(guān)文章

  • 解析Javascript中難以理解的11個問題

    解析Javascript中難以理解的11個問題

    這篇文章主要是對Javascript中難以理解的11個問題進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-12-12
  • 詳解用async/await來處理異步

    詳解用async/await來處理異步

    這篇文章主要介紹了詳解用async/await來處理異步,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • 深入了解JavaScript代碼覆蓋

    深入了解JavaScript代碼覆蓋

    這篇文章主要介紹了深入了解JavaScript代碼覆蓋 ,代碼覆蓋提供有關(guān)是否以及可選地應用程序的某些部分被執(zhí)行的頻率的信息。它通常用于判定一個測試套件執(zhí)行特定代碼庫的全面程度。,需要的朋友可以參考下
    2019-06-06
  • JavaScript中文件上傳API詳解

    JavaScript中文件上傳API詳解

    這篇文章主要為大家詳細介紹了JavaScript中文件上傳API,介紹了上傳文件API的使用方法,感興趣的小伙伴們可以參考一下
    2016-04-04
  • 微信小程序?qū)崿F(xiàn)自定義底部導航

    微信小程序?qū)崿F(xiàn)自定義底部導航

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)自定義底部導航,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • 微信小程序拍照和攝像功能實現(xiàn)方法示例

    微信小程序拍照和攝像功能實現(xiàn)方法示例

    這篇文章主要介紹了微信小程序拍照和攝像功能實現(xiàn)方法,結(jié)合實例形式分析了微信小程序拍照與攝影功能的原理、相關(guān)實現(xiàn)技巧與注意事項,需要的朋友可以參考下
    2019-02-02
  • JS sort排序詳細使用方法示例解析

    JS sort排序詳細使用方法示例解析

    這篇文章主要介紹了JS sort排序詳細使用方法示例解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • 微信小程序?qū)崿F(xiàn)跳轉(zhuǎn)的幾種方式總結(jié)(推薦)

    微信小程序?qū)崿F(xiàn)跳轉(zhuǎn)的幾種方式總結(jié)(推薦)

    這篇文章主要介紹了微信小程序跳轉(zhuǎn)方式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-04-04
  • 為JS擴展Array.prototype.indexOf引發(fā)的問題探討及解決

    為JS擴展Array.prototype.indexOf引發(fā)的問題探討及解決

    Array沒有indexOf方法,這樣在一個數(shù)組中查找某個元素的索引時比較麻煩,于是通過prototype原型擴展了Array.prototype.indexOf(),在對數(shù)組進行遍歷的時候卻出現(xiàn)了問題
    2013-04-04
  • js 剪切板的用法(clipboardData.setData)與js match函數(shù)介紹

    js 剪切板的用法(clipboardData.setData)與js match函數(shù)介紹

    這篇文章主要是對js中剪切板的使用方法(clipboardData.setData)與js中的match函數(shù)進行了介紹。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11

最新評論

中宁县| 南开区| 洪湖市| 黄浦区| 江孜县| 揭西县| 德化县| 太仓市| 化州市| 兰西县| 苗栗县| 四川省| 垫江县| 邯郸县| 沧源| 湘阴县| 旌德县| 乌审旗| 宁城县| 来安县| 黄山市| 金华市| 星子县| 三亚市| 田林县| 喀什市| 夹江县| 青冈县| 乡宁县| 韶关市| 塘沽区| 万宁市| 从化市| 迁西县| 内丘县| 南宫市| 台南市| 陆川县| 潜江市| 砀山县| 安国市|