2011-08-18 115 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