私は次のコードを持っています:AngularJsの特定の要素を取得します
angular.element( 'div');
ページ上のすべてのdiv
要素のオブジェクトを返します。このオブジェクトの特定のdiv.one
のインデックスを取得するにはどうすればよいですか?
私はindexOf()
を試しましたが、オブジェクトでは動作しません。
https://jsfiddle.net/quodm9mx/
私は次のコードを持っています:AngularJsの特定の要素を取得します
angular.element( 'div');
ページ上のすべてのdiv
要素のオブジェクトを返します。このオブジェクトの特定のdiv.one
のインデックスを取得するにはどうすればよいですか?
私はindexOf()
を試しましたが、オブジェクトでは動作しません。
https://jsfiddle.net/quodm9mx/
あなたは試すことができますjqLiteと私はChromeで読んでいるものを、あなたカントを使用セレクタとして
angular.element(document.querySelector('.one'));
var myApp = angular.module('myApp',[]);
myApp.controller('GreetingController', ['$scope', function($scope) {
console.log($(angular.element(document.querySelector('.one'))).index());
console.log(angular.element(document.querySelector('.one')));
}]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<body ng-app="myApp" ng-controller="GreetingController">
<div></div>
<div></div>
<div></div>
<div class="one"></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
<div></div>
</div>
ありがとう、ちょうど私が必要なもの: – gespinha
ダウン投票ありがとう正当化する? –
:
Uncaught Error: [jqLite:nosel] Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element
しかし、そのリンクを読むと、jQueryが利用可能であれば(あなたのページにjQueryを含めた)、angular.element
はjQueryセレクタ($
)のエイリアスになります。したがって、jQueryをインクルードします。
-1のおかげで... – matiaslauriti
ここに回答http://stackoverflow.com/questions/23609171/how-to-get-element-by-classname-or-id –