Wraps a raw DOM element or HTML string as a jQuery element.
If jQuery is available, angular.element
is an alias for the jQuery function. If jQuery is not available, angular.element
delegates to Angular's built-in subset of jQuery, called "jQuery lite" or "jqLite."
To use jQuery
, simply ensure it is loaded before the angular.js
file.
jqLite provides only the following jQuery methods:
addClass()
after()
append()
attr()
- Does not support functions as parametersbind()
- Does not support namespaces, selectors or eventDatachildren()
- Does not support selectorsclone()
contents()
css()
- Only retrieves inline-styles, does not call getComputedStyle()
. As a setter, does not convert numbers to strings or append 'px'.data()
detach()
empty()
eq()
find()
- Limited to lookups by tag namehasClass()
html()
next()
- Does not support selectorson()
- Does not support namespaces, selectors or eventDataoff()
- Does not support namespaces or selectorsone()
- Does not support namespaces or selectorsparent()
- Does not support selectorsprepend()
prop()
ready()
remove()
removeAttr()
removeClass()
removeData()
replaceWith()
text()
toggleClass()
triggerHandler()
- Passes a dummy event object to handlers.unbind()
- Does not support namespacesval()
wrap()
Angular also provides the following additional methods and events to both jQuery and jqLite:
$destroy
- AngularJS intercepts all jqLite/jQuery's DOM destruction apis and fires this event on all DOM nodes being removed. This can be used to clean up any 3rd party bindings to the DOM element before it is removed.controller(name)
- retrieves the controller of the current element or its parent. By default retrieves controller associated with the ngController
directive. If name
is provided as camelCase directive name, then the controller for this directive will be retrieved (e.g. 'ngModel'
).injector()
- retrieves the injector of the current element or its parent.scope()
- retrieves the scope of the current element or its parent. Requires Debug Data to be enabled.isolateScope()
- retrieves an isolate scope if one is attached directly to the current element. This getter should be used only on elements that contain a directive which starts a new isolate scope. Calling scope()
on this element always returns the original non-isolate scope. Requires Debug Data to be enabled.inheritedData()
- same as data()
, but walks up the DOM until a value is found or the top parent element is reached.angular.element(element);
Param | Type | Details |
---|---|---|
element | string DOMElement | HTML string or DOMElement to be wrapped into jQuery. |
Object |
jQuery object. |
© 2010–2016 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://code.angularjs.org/1.3.20/docs/api/ng/function/angular.element