Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.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
如何将jQuery与div对象连接到array()数组?_Jquery - Fatal编程技术网

如何将jQuery与div对象连接到array()数组?

如何将jQuery与div对象连接到array()数组?,jquery,Jquery,我有一个由$(this.children().toArray();)返回的对象数组;。我想获取这个数组,并执行类似于array.join(“”)的操作。但是javascript无法将html元素对象转换为字符串(?)。我该怎么做 编辑:让我再澄清一点。我正在获取这个数组并对其进行过滤。然后我有一个类似于[htmldevelment,HtmlParagraphElement,HtmlBlockquoteElement]的数组。我希望它变成[htmldevelment,htmldevelment,H

我有一个由
$(this.children().toArray()
;)返回的对象数组;。我想获取这个数组,并执行类似于
array.join(“”)
的操作。但是javascript无法将html元素对象转换为字符串(?)。我该怎么做

编辑:让我再澄清一点。我正在获取这个数组并对其进行过滤。然后我有一个类似于
[htmldevelment,HtmlParagraphElement,HtmlBlockquoteElement]
的数组。我希望它变成
[htmldevelment,htmldevelment,HtmlParagraphElement,htmldevelment,HtmlBlockquoteElement]
,其中插入的div元素有一个“foo”类


编辑:我解决了。html()足够聪明,可以接受字符串数组和DOM元素

你的问题没有明确你的目标。 我打算用我的话来回答你的问题 假设你想要什么

如果您的目标是将每个返回的对象包装到 将数组放入名为上述的div的innerHTML中 可以尝试按如下方式循环返回的数组:

$('something')。关于(“事件”,函数(){
//抓住你的阵型
var$localArray=$(this.children().toArray();
//将其设置为变量后,循环遍历它。您可能需要在var name和.each()之间添加“.children()”
$($localArray).each(函数(){
//找到所有jonerItem类元素,并使用div标记+数组值更新它们的innerhTML。
$('.jonerItem').html(''+this.text()+'');
//这样可以将每个数组中的值转换为文本值。
});
});请尝试以下操作:

var newHTMLstr = $(this).children().map(function() {
    return $('<div/>').html( this ).html();
}).get()
.join('<div class="joinerItem"></div>');

孩子一
孩子二
孩子三

我想出来了。html()可以接受字符串和html元素的数组。

它可能仍然不够清晰。也许你应该创建一个演示,展示你试图做的事情和失败的事情。