?
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
封裝一個原始DOM元素或HTML字符串為一個 jQuery 元素。
如果存在jQuery, angular.element
作為jQuery 函數(shù)的別名。如果不存在jQuery,angular.element
委托到Angular內(nèi)建的jQuery子集,稱為"jQuery lite" 或 "jqLite."
要使用jQuery,只要簡單的在DOMContentLoaded
事件觸發(fā)前載入即可。
jqLite只提供了以下jQuery方法:
addClass()
after()
append()
attr()
bind()
- 不支持namespaces、selectors或eventDatachildren()
- 不支持selectorsclone()
contents()
css()
data()
empty()
eq()
find()
- 只限于根據(jù)標(biāo)簽名查找hasClass()
html()
next()
- 不支持selectorson()
- 不支持namespaces、selectors或eventDataoff()
- 不支持namespaces、selectorsone()
- 不支持namespaces、selectorsparent()
- 不支持selectorsprepend()
prop()
ready()
remove()
removeAttr()
removeClass()
removeData()
replaceWith()
text()
toggleClass()
triggerHandler()
- 傳遞一個虛擬的事件對象到handlersunbind()
- 不支持namespacesval()
wrap()
Angular同時提供了以下額外的方法和事件到j(luò)Query和jqLite:
$destroy
- AngularJS攔截所有jqLite/jQuery的DOM銷毀api,并在所有DOM 節(jié)點被移除時觸發(fā)這個事件。這可以在它被移除前用于清除任何綁定到DOM元素的第三方內(nèi)容。controller(name)
-獲取當(dāng)前元素或它父親的控制器。默認(rèn)獲取的控制器與ngController
指令相關(guān)。如果name
是駝峰式的指令名,這個指令的控制器會被獲取到(如:
'ngModel'
)。injector()
- 獲取當(dāng)前元素或它父親的注入。scope()
- 獲取當(dāng)前元素或它父親的 scope 。isolateScope()
- 獲取直接附加到當(dāng)前元素的獨立 scope。這個獲取器只能用于包含開始一個新的獨立域的指令的元素上。在這個元素上調(diào)用scope()
永遠(yuǎn)返回原始的非獨立域。inheritedData()
- 等同于 data()
, 但是會遍歷DOM直到找到一個值或到達(dá)最頂部父元素。angular.element(element);
參數(shù) | 類型 | 詳述 |
---|---|---|
element | stringDOMElement |
要被封裝到j(luò)Query的HTML字符串或DOM元素。 |
Object |
jQuery對象。 |