【发布时间】:2011-10-30 04:43:06
【问题描述】:
我有一个 jQuery 元素,但我必须将它发送到一个只接受 HTML 元素的函数。如何将 jQuery 元素转换为 HTML 元素?
【问题讨论】:
-
你并没有真正转换它。您只需通过其数字索引从 jQuery 对象中获取它。
标签: javascript jquery element
我有一个 jQuery 元素,但我必须将它发送到一个只接受 HTML 元素的函数。如何将 jQuery 元素转换为 HTML 元素?
【问题讨论】:
标签: javascript jquery element
试试myJQueryElement.get(0) 或myJQueryElement[0]。 (get() 在您需要负索引时最有用,例如,如get() 的文档中所述。)
【讨论】:
negative index - 负索引从匹配集的末尾开始计算,因此本示例返回列表中的最后一项。 例如$('div').get(0);将返回最后一个 div 元素。
$("# foo").get(0) 与 $("# foo")[0] 的作用相同,但 $("# foo").get(0) 更慢。
$("#foo")[0] 会给你一个 HTML 元素。使用方括号比使用.get() 快一点,但除非你这样做millions of times,否则你可能不会注意到。
【讨论】:
Mississippilessly 后就支持可读性,但您是对的。 get 允许您通过不带参数调用它来将 jQuery 对象转换为 DOM 对象数组,或者通过提供否定参数从末尾获取 _n_th。否则它只是一个使用括号的函数。