Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript find()来自jquery对象的第一个元素_Javascript_Jquery - Fatal编程技术网

Javascript find()来自jquery对象的第一个元素

Javascript find()来自jquery对象的第一个元素,javascript,jquery,Javascript,Jquery,我缓存了一个jQuery对象,我在一个名为$myElement的循环中使用它。我想在它上面使用一些本地JavaScript函数以获得更好的性能。但是,我下面的尝试会抛出错误,因为元素未定义。有没有办法做到这一点 $myElement.find('span')[0]; $myElement.find('span').get(0); 更新:我想做的是: $myElement.find('span')[0].innerHTML('some text'); 这给了我一个错误。你似乎需要 $myEl

我缓存了一个jQuery对象,我在一个名为$myElement的循环中使用它。我想在它上面使用一些本地JavaScript函数以获得更好的性能。但是,我下面的尝试会抛出错误,因为元素未定义。有没有办法做到这一点

$myElement.find('span')[0];

$myElement.find('span').get(0);
更新:我想做的是:

$myElement.find('span')[0].innerHTML('some text');
这给了我一个错误。

你似乎需要

$myElement.find('span')[0].innerHTML = 'some text';
因为innerHTML不是基本DOM元素的函数

但是,如果您使用jQuery获取元素,那么也可以使用html函数:

$myElement.find('span').first().html('some text');
我认为您的优化点不正确。

您似乎需要

$myElement.find('span')[0].innerHTML = 'some text';
因为innerHTML不是基本DOM元素的函数

但是,如果您使用jQuery获取元素,那么也可以使用html函数:

$myElement.find('span').first().html('some text');
我认为您的优化不正确。

innerHTML属性不是一个函数。只需使用赋值设置其内容

.innerHTML = "foo";
但是在使用jQuery时要小心.innerHTML。如果清除这样的内容,并且其中任何内容都有jQuery分配的任何数据或处理程序,那么就会出现内存泄漏

更安全的做法是使用jQuery更新内容

.html("foo");
.innerHTML属性不是函数。只需使用赋值设置其内容

.innerHTML = "foo";
但是在使用jQuery时要小心.innerHTML。如果清除这样的内容,并且其中任何内容都有jQuery分配的任何数据或处理程序,那么就会出现内存泄漏

更安全的做法是使用jQuery更新内容

.html("foo");
您可以使用如下函数:

$myElement.find('span').first();
$myElement.find('span').eq(3);
或者使用函数通过索引获取第n个子项,如下所示:

$myElement.find('span').first();
$myElement.find('span').eq(3);
或者,您也可以使用函数返回匹配的DOM实例:

$myElement.find('span').get(2);
正如您在本例中看到的:

您可以使用如下函数:

$myElement.find('span').first();
$myElement.find('span').eq(3);
或者使用函数通过索引获取第n个子项,如下所示:

$myElement.find('span').first();
$myElement.find('span').eq(3);
或者,您也可以使用函数返回匹配的DOM实例:

$myElement.find('span').get(2);
正如您在本例中看到的:



您键入的内容是有效的。我们可能需要更多的代码来查看您的错误。您的语法应该正常:@dystroy好的,请查看我的更新哪个元素在jQuery对象$myElement中?跨度本身在那里还是它的父级?如果跨度已经在您也可以使用的对象中,该对象不读取DOM,只读取对象内容。@Johan您没有发布任何更新……您键入的内容是有效的。我们可能需要更多的代码来查看您的错误。您的语法应该正常:@dystroy好的,请查看我的更新哪个元素在jQuery对象$myElement中?跨度本身在那里还是它的父级?如果span已经存在于您也可以使用的对象中,该对象不读取DOM,只读取对象内容。@Johan您没有发布任何更新…或$myElement。查找“span”[0]。如果jQuerys抽象为OKno,则html“某些文本…”。html只能用于jQuery对象,但找不到“span”[0]t@devnull69他没有那样说。他也没有在dom上使用html方法element@Johan我认为devnull69是在谈论mariusnn的评论,但@mariusnn是。。。我的评论是指他/她的评论员$myElement.find'span'[0]。如果jQuerys抽象是OKno,则为html'some text'。html只能用于jQuery对象,但找不到“span”[0]t@devnull69他没有那样说。他也没有在dom上使用html方法element@Johan我认为devnull69是在谈论mariusnn的评论,但@mariusnn是。。。我的评论是指他/她的评论