js易錯總結

2021-07-04 14:29:24 字數 933 閱讀 6047

1. addeventlistener()新增的匿名函式將無法移除

var btn = document.getelementbyid("mybtn");

btn.addeventlistener("click", function

(), false);//繫結事件

btn.removeeventlistener("click", function

(), false);//移除事件

//使用這種方法移除事件會失敗,必須使用命名函式才有效:

var btn = document.getelementbyid("mybtn");

var handler = function

()btn.addeventlistener("click", handler, false);

btn.removeeventlistener("click", handler, false);

2. ie中的事件處理程式的this

var btn = document.getelementbyid("mybtn");

btn.attachevent("onclick", function());

//在使用attachevent()方法的情況下,事件處理程式會在全域性作用域中執行,因此this等於window;而在使用dom0級方法的情況下,事件處理程式會在其所屬元素的作用域內執行。

因此,獲取事件物件應該採用如下通用方法:

var evt = evt || window.event
獲取事件的目標元素應採用:

var target = evt.srcelement || evt.target

js易錯筆記

目錄 1.underfiend null 2.number parseint parsefloat 3.運算子 4js作用域 實際上,undefined值是派生自null值的,ecmascript標準規定對二者進行相等性測試要返回true,parseint parsefloat 專門用於把字串轉換成...

總結 易錯點

題目要求是 結尾,我使用了str 1 str 2 single line containing only marks the end of a test case.題目給的是 f1 1 f2 2 fn fn 1 fn 2 n 3 我卻從f0開始推,並且迴圈跟著從0開始了 題目可能會出現一道腦筋急轉彎...

C C 易錯總結

一 分析如下 char tostr int num s i 0 return s 本意為將整數轉化成字元陣列儲存,然後將這個字元陣列返回。經艱苦實踐,發現不能,原因是指標s是區域性變數,當函式返回時s即銷毀,當然不會返回成功了,只能把乙個無意義的位址傳回去。所以正確的處理方法可以這樣。void to...