angular.element
angular.element(element)
素のDOM要素、またはHTML文字列をjQuery要素としてラップします。
もし、jQueryが利用可能であれば、angular.elementはjQuery関数へのエイリアスになります。 そうでなければ、angular.elementは、"jQuery lite"または"jqLite"と呼ばれる、 Angular組み込みのjQueryのサブセットに委譲します。
jqLiteは軽量なjQueryのAPI互換のサブセットで、Angularに対してクロスブラウザ互換のDOM操作の機能を提供してくれます。 jqLiteは最小限の足回りを持つことを目標に、必要最低限とされる機能のみを実装してします。
jQueryを使用するには、単純にDOMContentLoadedイベントの前に読み込んでください。
注意: Angular内の全ての要素への参照は、常にjQueryまたはjqLiteでラップされ、 素のDOMを参照することはありません。
AngularのjqLiteについて
jqLiteは、下記のjQueryメソッドのみを提供します。
- addClass()
- after()
- append()
- attr()
- bind() - 名前空間、セレクタ、eventDataはサポートされません。
- children() - セレクタはサポートされません。
- clone()
- contents()
- css()
- data()
- eq()
- find() - タグ名による検索に制限されます。
- hasClass()
- html()
- next() - セレクタはサポートされません。
- on() - 名前空間、セレクタ、eventDataはサポートされません。
- off() - 名前空間、セレクタ、eventDataはサポートされません。
- parent() - セレクタはサポートされません。
- prepend()
- prop()
- ready()
- remove()
- removeAttr()
- removeClass()
- removeData()
- replaceWith()
- text()
- toggleClass()
- triggerHandler() - ハンドラにダミーのイベントオブジェクトを渡します。
- unbind() 名前空間はサポートされません。
- val()
- wrap()
jQuery/jqLite拡張
Angularはまた、下記の追加メソッドとイベントをjQueryとjqLiteの両方に提供します。
イベント
メソッド
引数 | 説明 |
---|---|
element |
型: jQueryにラップされるHTML文字列、またはDOM要素を指定します。 |
戻り値 | 説明 |
型: jQueryオブジェクトが返ります。 |
© 2017 Google
Licensed under the Creative Commons Attribution License 3.0.
このページは、ページトップのリンク先のAngularJS公式ドキュメント内のページを翻訳した内容を基に構成されています。 下記の項目を確認し、必要に応じて公式のドキュメントをご確認ください。 もし、誤訳などの間違いを見つけましたら、 @tomofまで教えていただければ幸いです。
- AngularJSの更新頻度が高いため、元のコンテンツと比べてドキュメントの情報が古くなっている可能性があります。
- "訳注:"などの断わりを入れた上で、日本人向けの情報やより分かり易くするための追記を行っている事があります。