jQuery 查找和追加元素

Posted

技术标签:

【中文标题】jQuery 查找和追加元素【英文标题】:jQuery find and append element 【发布时间】:2013-02-25 15:36:53 【问题描述】:

我创建了一个变量来查找“img”并像这样克隆:

var element = jQuery.find('img').clone();
element.appendTo('body');

这对我不起作用。我的 Chrome 控制台告诉我:

Uncaught TypeError: Object [object Array] has no method 'clone'

甚至可以这样写jQuery.find()吗?我还能尝试什么?

【问题讨论】:

【参考方案1】:

你可以使用

$('img').appendTo('body');

$('img').clone().appendTo('body');

【讨论】:

【参考方案2】:

find() 需要一个您尚未提供的起点。 jQuery.find() 的语法不正确。 find() 的正确语法是:

jQuery(parentSelector).find(descendentSelector);

这将在parentSelector 中搜索descendentSelector

【讨论】:

不是真的,您可以使用$.find.. 文档根目录将是您的起点 @udidu 在文档上使用find() 毫无意义,您只需使用$(selector) @udidu jsfiddle.net/fa8uf 抛出错误。你的建议是无证的。因此,无论它是否有效,使用将来可能会中断的未记录方法仍然是不好的做法 您没有阅读我的回答“clone() 函数在 find() 结果上无法正常工作,您可以使用 jQuery 对象包装 find() 结果”:jsfiddle.net/fa8uf/1 @udidu 这样做有什么意义,而不是正确使用该方法开始?【参考方案3】:

clone() 函数在 find() 结果上无法正常工作,您可以使用 jQuery 对象包装 find() 结果,如下所示:

var element = jQuery(jQuery.find('img')).clone();
element.appendTo('body');

【讨论】:

以上是关于jQuery 查找和追加元素的主要内容,如果未能解决你的问题,请参考以下文章

Jquery追加/前置svg并查找子元素

jquery如何追加整个嵌套元素?

jQuery之常用DOM操作

jquery 元素控制(追加元素/追加内容)

Jquery元素追加和删除

Jquery元素追加和删除