可能重複:
Javascript isDOM — How do you check if a Javascript Object is a DOM Object?JavaScript的:區分DOM元素對象和事件對象
我有以下簡單功能:
function do_smth(el){
if(typeof el != 'object'){
el = this
}
var val = $.trim(el.value)
/**** some code here ****/
}
有時它被綁定到一個元素作爲事件
1)
element.onclick = do_smth
,有時使用以下方式
2)
do_smth(element)
左右逢源這應該工作好...
的問題是,我即使沒有參數傳遞,也可以在第一種情況下獲取el
作爲Event
對象。 因此typeof el != 'object'
不能按預期工作。
如何區分DOM元素或事件?
你應該在IMO以一致的方式使用該功能。 –