2011-11-15 15 views
1

Dojoのように、jQueryのウィジェットの属性にアクセスすることは可能ですか?それはいくつかのアクセサメソッドを持っているかどうか、または値が公共の範囲内にあるかどうか -jQueryウィジェット属性へのアクセス

dijit.byId('#controlDiv').attr('text'); 
+0

Mario、dijit.byId()の引数は、CSSクエリではなくid名になります(DOMノードではなくウィジェットの抽象化を返します)。DojoにはDOMのattr()メソッドがあるため、重要な違いですクエリ結果。 – peller

答えて

0

はい、

+1

ありがとう、しかし、それは私が意味するものではありません。ウィジェットから「属性/プロパティ」を照会することは可能ですか?たとえば、私はdivを使ってwidgetを作成します: $( '#targetdiv')。mywidget({text: 'xyz'}); 今、私は何のテキストが提供されたかの情報を得るでしょう $( '#targetdiv')。attr() は、html属性のみを返します... –

+1

私はdivにテキストを挿入しようとしています$( '#targetdiv')。html( 'xyz'); $( '#targetdiv').html(); –

+0

DijitはJavaScriptオブジェクトを使用してDOMの背後にあるウィジェットを表し、_Widget.attr()(get、set、watchメソッドの使用は推奨されません)は、それらのウィジェットのパブリックプロパティにアクセスするための規約です。これはdojo.byId(...)。attr()と混同してはいけません。これはここのjQueryメソッドと同等です。 – peller

0

は、使用しているウィジェットかに依存詳細check thisについては、この

jQuery('#controlDiv').attr('text'); 

を試してみてください。どのウィジェットを使用していますか?

+0

ありがとう、bute thatsは私が何を意味するかではない。ウィジェットから「属性/プロパティ」を照会することは可能ですか?たとえば、私はdivを使ってwidgetを作成します: $( '#targetdiv')。mywidget({text: 'xyz'}); 今、私は何のテキストが提供されたかの情報を得ます $( '#targetdiv')。attr() はhtml属性のみを返します... –

+1

私はdivにテキストを挿入しようとしています$( '#targetdiv')。html( 'xyz'); $( '#targetdiv').html(); –

+1

@Marioそれは、あなたが使用しているウィジェットに依存します。それはいくつかのアクセサメソッドを持つか、値がパブリックスコープにあるかどうかに依存します。 –

関連する問題