2011-08-18 199 views
42

我有一個jQuery元素,但我必須將它發送到只接受HTML元素的函數。我如何將jQuery元素轉換爲HTML元素?將jquery元素轉換爲html元素

+5

你並不真正轉換它。您只需通過其數字索引從jQuery對象中獲取它。 – user113716

回答

69

嘗試myJQueryElement.get(0)myJQueryElement[0]。 (get()當您需要負指數時最爲有用,例如,如get()的文檔中所述。)

+0

警告:get(0)不會返回內部元素 – Francois

20

$("#foo")[0]將爲您提供HTML元素。使用括號比使用.get()稍微快一點,但除非你正在做millions of times,否則你不會注意到。

+11

而不是!如果你運行1000萬次,括號將花費150秒,花費170秒。我敢打賭,如果你不坐在那裏計算「密西西比河,密西西比河......」密西西比河,那麼無法分辨這種差異。做任何你覺得更可讀的方式。 (順便說一句,我只是發表這個評論,因爲它給了我一個句子中使用「Mississippilessly」這個詞的改變。如果有人想和我一起討論聖公會的未來,我很想用「antidisestablishmentarianistically」 ) – Malvolio

+1

在你使用'Mississippilessly'之後,你很贊成你的可讀性,但你是對的。 get可以讓你通過調用沒有參數的方式將jQuery對象轉換爲一個DOM對象數組,或者通過提供一個否定參數從最後得到_n_th。否則,它只是一個使用括號的函數。 – Dennis

+0

omg。這個問題從我身上花了幾天。感謝這個答案! – void