检测DOM对象与jQuery对象

我有一个函数,我希望能够允许传入常规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对象
}

发表评论