0

文字列を HTMLElement に変換する方法を教えてください。

私は試しました:

$('<i data-icon="'+icon+'" class="smiley-big"></i>')

しかし、コンソールには type: [object Object] が表示されます。Dom に既存の要素を次のように記録すると:

$('[class^="smiley"]').each(function(){
     console.log(this);
});

[オブジェクト HTMLElement] を取得します

ご協力いただきありがとうございます

4

2 に答える 2

1

jQuery オブジェクトは、選択されたすべての要素を含む配列のようなオブジェクトであるためです。この場合、1 つの要素のみが含まれており、それが作成した要素です。したがって、インデックス 0 を介してアクセスできます。

var newI = $('<i data-icon="'+icon+'" class="smiley-big"></i>')[0];

の場合each、オブジェクトを反復処理しthis、関数のように各項目を返します。この場合、これは新しく作成された HTML 要素です。

于 2013-04-20T20:25:42.573 に答える
1
$('<i data-icon="'+icon+'" class="smiley-big"></i>').get(0)
于 2013-04-20T20:26:34.233 に答える