2016-05-30 8 views
0

私は、次のカスタムタグ/ディレクティブがあります。私はこの要素にフォーカスを設定したい属性で要素を取得する方法はありますか?

<tile class="ng-scope gridster-item" tilevalue="1" gridster-item="tile" row="0" col = "0" ng-repeat="tile in selectedTiles"> </tile> 

を。私はフォーカスを設定できるように、属性名で要素を取得する方法はありますか?

+0

フォーム要素に焦点を当てることは理解できます。カスタム要素があり、それにリピーターが適用されていますが、このカスタム要素には何がありますか? – Jai

答えて

0

平易なjavavascriptでは、CSSの場合と同様に、.querySelector.querySelectorAllを使用して、必要な要素を取得できます。

elementで自由に使用できます。

0

あなたがjqueryをタグ付けとして「タイル」という名前だけで一つの要素がある場合、あなたはクラスに基づく要素名$("tile")、または$(".ng-scope.gridster-item")を使用することができ、可能性をたくさん持っています。

それ以外の場合、これはオブジェクトの配列を返すことができ$("[attribute_name='attribute_value']")

注意して任意の属性を使用します。要素自体を取得するには、たとえば$("[attribute_name='attribute_value']")[0]を使用します。

0

使用document.querySelector又はdocument.querySelectorAll(何のjQueryを必要としない)

var elements = document.querySelectorAll("[gridster-item]"); 

または:

var elements = document.querySelectorAll("[gridster-item=tile]"); 

にフォーカスを設定:

elements[0].focus(); 

querySelectorは配列を返しquerySelectorAll最初の要素を返します〜NodeList

関連する問題