2016-08-08 7 views
1

プロパティjsオブジェクトのみを取得する方法。 $('body')を使用するとオブジェクト形式で時々戻ってくることがあり、他の時はプロパティだけを返すので、そのプロパティで自分のタスクを実行するにはどうすればいいですか?以下のような...オブジェクトからのプロパティのみを取得するプロパティは1つだけです。JQuery

$('body').html(); 

// it will return in object 
// [<body></body>] 
// or sometime it will return only 
// <body></body> 
// if it will return in object so i got some error like. 

Uncaught TypeError: $(...).html is not a function

どのように私は戻りプロパティに一貫性を持たせることができますか?何らかの条件でこれを使いたいので、毎回オブジェクトで使うのか、ただ一つのプロパティで使うのか、このように使うことはできません。

オブジェクトに返す場合はeq()を使用しますが、オブジェクト形式で返されるときはわかりませんが、プロパティのみを返すときは、どのように使用するのがeq()なのかプロパティでしか使用できないためです。

+0

は、あなたが私の答えを試してみましたか? –

答えて

0

sometimeはコードには何も意味しません。 $を定義したコードがある場合(おそらく何が起きるか)、jQuery $関数を$jのように置き換えることができます。

あなたは、あなたが心配することなく eqを使用することができ、 jQueryオブジェクトが返されることを確認することができます方法です
var $j = jQuery; 

。例えば

$j('your_selector').eq(0); 

ライブ例

var $j = jQuery; 
 

 
console.log($j('div').eq(0).html());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<div>Test Text</div>

+0

私はこれを試していましたが、複数のセレクタまたはシングルを返すときがわからないので、毎回eq()を使用することはできません。複数の要素を返す場合、他の要素を使用することはできません。 –

+0

'eq()'の例です。私の主張は '$ j'が' $ 'を置き換えているので、他のライブラリが変数として' $ 'を使用しているか心配する必要はありません。私が理解したように、それはあなたの問題です。そうじゃない? –

関連する問題