答案 0 :(得分:5)
您正在检查的对象不是jQuery对象:它是一个DOM节点。因此,它从树的更远处继承className
属性(我相信来自Element
)。由于className
是继承的,hasOwnProperty
返回false,因为hasOwnProperty
不会遍历原型链。
从问题“是否有办法检查对象是否具有继承属性?”以下:className
以上的$(".comment")[0].hasOwnProperty('className'); // -> false because className comes from the prototype chain.
'className' in $(".comment")[0].__proto__; // -> true: className is inherited from up the chain
等继承属性。
在问题的DOM节点示例中:
{{1}}