如何将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元素的数组。它可能仍然不够清晰。也许你应该创建一个演示,展示你试图做的事情和失败的事情。