我想从带有 Jquery 的字符串中取出所有 img 元素,下面的代码由于某种原因不输出更改后的 Img 标签,有人可以帮我吗?
html='<p>lorem ipsum</p><p><img src="pic1.jpg" width="640" height="480" alt="pic1"></p><p>lorem ipsum</p><p><img src="pic2.jpg" width="25" height="25" alt="pic2"></p>';
$html = $(html);
$html.find("img").each(function() {
$img = $(this,"img");
if ($img.attr('width') > 25 && $img.attr('width') <= 640) {
$a = $('<a class="example" title="'+ $img.attr('alt')+ '" alt="'+ $img.attr('alt') + '" href="'+ $img.attr('src') + '"></a>');
$a.append($img.clone());
}
$img.replaceWith($a);
});
html = $html.html();
alert(html);
链接到 jsFiddle:http: //jsfiddle.net/cRx9w/