jqLite如何不在元素(docs)上提供方法“contains”,角度引导程序既不提供它(source),角度引导程序也不依赖在jQuery(package.json)上,角度引导程序正在使用它(line 2943)?它来自哪里?
答案 0 :(得分:2)
我试着解释一下:
$element
是一个HTMLElement
浏览器html对象,它是包装在JQuery / JQlite对象中。
当你致电$element[0]
时,首先会得到被包装的实际 HTMLElement
(在这种情况下,作者知道只包含一个元素)。
HTMLElement
继承自Node
。 Node
对象具有contains(...)
方法。
参考:
HTMLElement:https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement