2016-09-17 9 views
0

私はouterHTMLから得た文字列を持っています。 values["hello"] => "world"jqueryを使用してhtmlから属性を抽出します。

私はここにこだわっています:私は、私はのような「世界」にアクセス可能な形式でそれを取得しようとしています

var responseHtml = jQuery(data).find("#response")[0].outerHTML; 
console.log(responseHtml); 

Log: 

<div id="response" hello="world" big="span" hey="there">&lt;\/div&gt;" 
<div class="clear"></div></div> 

:ようですログに記録します。それを達成するための適切な方法は何ですか?

+0

まず、これらの属性はすべて無効です。データ属性を使用する必要があります。第2に、あなたは '$( '#' response ')'などと簡単にアクセスする必要があります。 – adeneo

+1

' $( '#response')。attr( 'hello') ' –

+0

どうもありがとう!!! – senty

答えて

0

ではなく、無効な属性を作成し、あなたのようdata属性を使用する必要があります:jQueryを使ってこれらの値を取得するために、その後

<div id="response" data-hello="world" data-big="span" data-hey="there"></div> 

そして、あなたが行うことができます:

var response = $('#response'); 
response.data('hello'); // returns "world" 
response.data('big'); // returns "span" 
response.data('hey'); // returns "there" 

JS Fiddle

関連する問題