Javascript .children()不适用于jquery返回的指定索引
我试图获取jquery调用返回的第n个元素的子元素。例如:Javascript .children()不适用于jquery返回的指定索引,javascript,jquery,typeerror,Javascript,Jquery,Typeerror,我试图获取jquery调用返回的第n个元素的子元素。例如: var kids=$('div')[7].children() 但是,对于children(),我一直遇到这个错误: 未捕获类型错误:对象不是函数 有人能解释为什么会这样吗children()只要我不在索引元素上调用它,就可以正常工作。您在javascript对象中使用children方法,即$('div')[7]。要使用jquery方法,您需要使用jquery对象而不是javascript对象 使用方法: 您正在javascript对
var kids=$('div')[7].children()代码>
但是,对于children()
,我一直遇到这个错误:
未捕获类型错误:对象不是函数
有人能解释为什么会这样吗children()
只要我不在索引元素上调用它,就可以正常工作。您在javascript对象中使用children方法,即$('div')[7]
。要使用jquery方法,您需要使用jquery对象而不是javascript对象
使用方法:
您正在javascript对象中使用children方法,即$('div')[7]
。要使用jquery方法,您需要使用jquery对象而不是javascript对象
使用方法:
这是因为在您指定索引[7]
之后,它不再是一个索引。因此,您正在对DOM元素调用jQuery方法(这不起作用)
您可以使用以下选项:
您还可以使用:
$($('div')[7]).children();
值得指出的是,这将起作用,因为DOM元素被包装在$()
中,从而将其转换为jQuery对象。这是因为在指定索引[7]
后,它不再是一个对象。因此,您正在对DOM元素调用jQuery方法(这不起作用)
您可以使用以下选项:
您还可以使用:
$($('div')[7]).children();
值得指出的是,这是可行的,因为DOM元素被包装在$()
中,从而将其转换为jQuery对象。当您对jQuery列表使用数组语法时,返回的是文档节点,而不是jQuery元素。改用$('div').eq(7).children()
对jquery列表使用数组语法时,返回的是文档节点,而不是jquery元素。改用$('div').eq(7).children()
$($('div')[7]).children();