将html对象转换为String并使用jQuery输出String

时间:2012-05-03 17:55:49

标签: jquery html image html-parsing

我最终试图在页面上找到所有图片代码并打印出没有alt标签的图片代码。

现在我有这个:

var str = '<img id="img1" /><img id="img2" /><img id="img3" /><img id="img4" alt="ASDF" title="" /><img id="img5" alt="" /><img id="img6" title="" />';
var imagesWithoutAlt = $( str ).filter( 'img:not([alt])' );
var newString = new String( $( imagesWithoutAlt ).clone().html());
$(document.body).append($('<textarea rows="6" cols="40"/>').text( newString );

但这没有输出任何东西。帮助

1 个答案:

答案 0 :(得分:3)

工作演示:http://jsfiddle.net/pkdtg/

var str = '<img id="img1" /><img id="img2" /><img id="img3" /><img id="img4" alt="ASDF" title="" /><img id="img5" alt="" /><img id="img6" title="" />';
var imagesWithoutAlt = $(str).filter('img:not([alt])');
var newString = $(imagesWithoutAlt).clone().wrapAll("<div />").parent().html();
$(document.body).append($('<textarea rows="6" cols="40"/>').text(newString));​

我添加了.wrapAll("<div />").parent()