Javascript 未捕获的TypeError:$(…)[0]。firstChild.wrap不是函数

Javascript 未捕获的TypeError:$(…)[0]。firstChild.wrap不是函数,javascript,jquery,Javascript,Jquery,我需要快速的帮助。我试图用包装标签的第一个节点,但它给出了错误未捕获类型错误:$(…)[0]。firstChild.wrap不是函数 $('.lbl')[0].firstChild.wrap('<span></span>'); 以下是HTML <label class="lbl"> some text <input type="text"> </label> <label class="lbl"> some text &l

我需要快速的帮助。我试图用
包装标签的第一个节点,但它给出了错误
未捕获类型错误:$(…)[0]。firstChild.wrap不是函数

$('.lbl')[0].firstChild.wrap('<span></span>');
以下是HTML

<label class="lbl">
some text
<input type="text">
</label>
<label class="lbl">
some text
<input type="text">
</label>
<label class="lbl">
some text
<input type="text">
</label>
<label class="lbl">
some text
<input type="text">
</label>

一些文本
一些文本
一些文本
一些文本

谢谢

假设您想要包装文本节点,您需要在
$()
中包装整个节点,以便使用jQuery方法

$($('.lbl')[0].firstChild.wrap('')
span{color:red}

一些文本
一些文本
一些文本
一些文本

wrap
是一个jQuery函数,但您可以在普通DOM对象上使用它。@Xufox感谢您的快速解决方法?@whitelettersinblankpapers,您也做了同样的事情,试图访问实际DOM元素上的jQuery方法。关闭
[0]
,但我相信OP正在尝试包装textNode,例如
一些文本,这是行不通的on@AamirShahzad您知道,您可以通过将任何DOM对象包装在
$(
..
中,将其转换为jQuery对象,对吗?@whitelettsinblankpapers您正在做同样的事情…在dom节点上使用jQuery方法
<label class="lbl">
some text
<input type="text">
</label>
<label class="lbl">
some text
<input type="text">
</label>
<label class="lbl">
some text
<input type="text">
</label>
<label class="lbl">
some text
<input type="text">
</label>