我有一个函数,我希望能够允许传入常规javascript DOM元素对象或jQuery对象。如果它还不是jQuery对象,那么我将使它成为一个
有人知道一种非常可靠的方法来检测这个吗
函数名(elm){
//检测elm是否不是条件中的jquery对象
如果(elm)elm=$(elm);
}
逻辑方法是检测DOM元素对象的一个属性。问题是,哪种属性最可靠地检测
我也可以将其设置为jquery对象,因为jquery在以下方面没有问题:$($imajqueryobjready);然而,这个问题的目的不仅仅是解决这个问题,而是找到一种好方法来检测它是DOM对象还是jQuery对象
要测试DOM元素,可以检查其nodeType属性:
if(elm.nodeType){
//是一个DOM节点
}
或者可以检查jQuery属性:
if(elm.jquery){
//是一个jQuery对象
}