2013-04-20 21 views
0

我不知道如何將字符串轉換爲HTMLElement?如何使用jQuery將字符串轉換爲HTMLElement?

我已經tryed:

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

但在控制檯它顯示類型:[對象的對象] 如果我登錄了DOM現有ellements這樣的:

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

我得到[對象HTML元素]

感謝您的幫助

+0

也許這個答案將幫助:http://stackoverflow.com/questions/2547159/deriving-an-htmlelement-object-from-jquery-object – PaulProgrammer 2013-04-20 20:25:14

+0

你所回答烏爾自己的問題......你想要的HTML元素和你得到的HTML元素的對象..使用該對象,無論你想使用 – 2013-04-20 20:32:05

回答

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

非常感謝你! – 0x1gene 2013-04-20 20:34:26

1

因爲aj查詢對象是一個包含所有選定元素的類似數組的對象。在這種情況下,它只包含一個元素,並且這是您剛創建的元素。因此,我們可以通過索引0訪問:

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

each的情況下,它遍歷的對象和功能,而你的情況,是新創建的HTML元素返回每個項目this

+0

感謝您的解釋,現在更清楚:D – 0x1gene 2013-04-20 20:50:26