2017-01-16 7 views
3

こんにちは、私は次のHTMLコードJqueryを使用して外部html構造体からCSS値を取得するには?

<div id="im" style="width:20px; color:red;" >12</div> 

を持っている私は、変数に、このHTML構造<div id="im" style="width:20px; color:red;" >を取得する必要があります。どのように私はこれを得る?

は、テキストを取得するには、またはのdiv内のコンテンツは、我々は

$("#im").html(); 

使用することができますが、私はhtmファイル構造ではなく、コンテンツを取得したいです。助けてください。

編集

私たちは、私がwidthを得ることができますどのようにこの結果から$("#im").prop('outerHTML');

を使用することができることを理解できますか?

私は、.css( "width")を使用できますが、これはprop('outerHTML')から取得する必要があることがわかります。

助けてください。

+0

'$( "#im").prop( 'outerHTML');' – Satpal

+0

これはXY問題のようです。正確な問題は何ですか? – Satpal

+0

私はこのような出力が必要です。var outer = $( "#im").prop( 'outerHTML'); 。この外部変数から、私は幅を取得する必要があります。 –

答えて

2

DOM要素オブジェクトのouterHTMLプロパティから取得できます。インデックスを使用してDOM element from jQuery objecを得ることができます。

$("#im")[0].outerHTML 

UPDATE 1:文字列から正規表現を使用したスタイルプロパティの値を取得するには、属性値とString#match方法を取得するにはattr()メソッドを使用して属性から幅を取得します。


UPDATE 2

console.log(
 
    $('#im').attr('style').match(/width\s?:([^;]+)/)[1] 
 
)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="im" style="width:20px; color:red;">12</div>

あなたはプロパティが css()メソッドを使用して計算を得ることができますが。

console.log(
 
    $('#im').css('width') 
 
)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="im" style="width:20px; color:red;">12</div>


UPDATE 3: jQueryを使ってそれをラップし、同じことを行う文字列からそれを取得します。

console.log(
 
    $($('#im')[0].outerHTML).css('width') 
 
) 
 

 
// or 
 

 
console.log(
 
    $($('#im')[0].outerHTML).attr('style').match(/width\s?:([^;]+)/)[1] 
 
)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="im" style="width:20px; color:red;">12</div>

+0

@Jafartm:答えは –

+0

に更新されました。このように出力する必要があります。var outer = $( "#im").prop( 'outerHTML'); 。この外部変数から、私は幅を取得する必要があります。 –

+0

@Jafartm:3回目の更新を確認してください –

関連する問題