JavaScript で単純な正規表現を実行しようとしていますが、うまくいきません。
HTML:
<div id="content">
<p><img class="inline-image" src="1.jpg" data-frame="full" alt="" /></p>
<p><img class="inline-image" src="2.jpg" data-frame="half" /></p>
<p><img src="2.jpg" /></p>
</div>
JS:
var content = document.getElementById('content').innerHTML,
matches = content.match(/<img(.+)data-frame(.+)>/);
for(var i=0; i < matches.length; i++) {
alert( matches[i] )
}
期待していたものが返されません。これは次のとおりです。
<img class="inline-image" src="2.jpg" data-frame="half" />
<img class="inline-image" src="1.jpg" data-frame="full" alt="" />