0

これは私の機能です:

var listImg = params.list.find('img'), naviHtml = '<ul>';

$.map ( listImg, function ( img, i ) {

        naviHtml += '<li>'+ img + '</li>'
        //naviHtml += '<li><img width=150 height=50 src=' + $(img).attr('src') + '></li>'

    })

    naviHtml += '</ul>'

    console.log(naviHtml);

body要素にコンソールまたは追加すると、次のような結果が得られます。

<ul><li>[object HTMLImageElement]</li><li>[object HTMLImageElement]</li><li>[object HTMLImageElement]</li><li>[object HTMLImageElement]</li><li>[object HTMLImageElement]</li><li>[object HTMLImageElement]</li><li>[object HTMLImageElement]</li><li>[object HTMLImageElement]</li></ul> 

画像を取得していないので、htmlimageElement オブジェクトを html の通常の要素にするにはどうすればよいですか?

4

2 に答える 2

3
var listImg = params.list.find('img'), 
    $navi = $('<ul>');

$.each( listImg, function (img, i) {
  $('<li>').append(img).appendTo($navi);
});

console.log( $navi.html() );
于 2012-07-17T07:06:13.750 に答える
0

タグを作成して属性を設定する方法:

naviHtml += '<li><img width="'+img.width+'" height="'+img.height+'" src="'+img.src+'" /></li>';
于 2012-07-17T07:03:49.410 に答える