Javascript 如何从JSON响应动态填充div

Javascript 如何从JSON响应动态填充div,javascript,jquery,html,css,loops,Javascript,Jquery,Html,Css,Loops,我正在尝试建立一个搜索平台。 在搜索结果页面上,我已经有三个包含相同代码的静态div来显示一些内容 有点像 离线 是的 离线 是的 离线 是的 如果您希望附加具有相同内容的多张卡片,可以使用javascript为一张卡片创建一个通用模板,并将其中的多张卡片附加到容器div中 如果希望在按钮单击时附加相同内容的多个div,请使用for循环在click事件外部生成字符串,然后附加生成的字符串 在这里,我将容器命名为div.content。另外,请注意,每个元素都应该有一个唯一的id,因此id不应

我正在尝试建立一个搜索平台。 在搜索结果页面上,我已经有三个包含相同代码的静态div来显示一些内容

有点像


离线
是的

离线 是的

离线 是的


如果您希望附加具有相同内容的多张卡片,可以使用javascript为一张卡片创建一个通用模板,并将其中的多张卡片附加到容器div中


如果希望在按钮单击时附加相同内容的多个div,请使用for循环在click事件外部生成字符串,然后附加生成的字符串

在这里,我将容器命名为div
.content
。另外,请注意,每个元素都应该有一个唯一的id,因此id不应该重复

请参见下面的工作示例:

let card=
`
离线
是的

`; 让金额=10;//要添加的卡数量按钮单击 让toAppend=''; for(设i=0;i
img{
高度:150像素;
宽度:150px;
}


单击我
如果您希望附加相同内容的多张卡,您可以用javascript为一张卡创建一个通用模板,并将其中的多张卡附加到容器div中


如果希望在按钮单击时附加相同内容的多个div,请使用for循环在click事件外部生成字符串,然后附加生成的字符串

在这里,我将容器命名为div
.content
。另外,请注意,每个元素都应该有一个唯一的id,因此id不应该重复

请参见下面的工作示例:

let card=
`
离线
是的

`; 让金额=10;//要添加的卡数量按钮单击 让toAppend=''; for(设i=0;i
img{
高度:150像素;
宽度:150px;
}


如果要通过单击按钮添加相同的HTML元素,请单击我。请注意,您必须使用类而不是id,因为id在文档中必须是唯一的

您可以尝试以下方法:

var模板=`
离线
是的

`; var发生率=3; document.getElementById('search')。addEventListener('click', 函数(){ var strHTML='';
对于(var i=0;i如果您想通过按钮单击添加相同的HTML元素。请注意,您必须使用类而不是id,因为id在文档中必须是唯一的

您可以尝试以下方法:

var模板=`
离线
是的

`; var发生率=3; document.getElementById('search')。addEventListener('click', 函数(){ var strHTML=''; 对于(var i=0;i给定的JSON对象数组,您可以:

  • 创建字符串文本模板
  • .map()
    将您的JSON数据导入模板程序
    TPL\u结果
    函数
  • 连接映射结果并插入DOM
const JSON=[{
“名称”:“马尔科夫鸡”,
“地点”:“纽约”,
"膳食":五,,
“关门时间”:“23:30”
},{
“名称”:“美味排骨”,
“地点”:“旧金山”,
“膳食”:15,
“关闭时间”:“22:00”
},{
“名称”:“香蕉店”,
“地点”:“纽约”,
"膳食":,
“关闭时间”:“23:00”
}];
const TPL_Results=项目=>`
${item.name}

${item.location}

膳食:${item.Founds}关闭时间:${item.Close_time}

`; 文档查询选择器(“结果”) .innerHTML=JSON.map(项=>TPL_结果(项)).join(“”);
给定一个JSON对象数组,您可以:

  • 创建字符串文本模板
  • .map()
    将您的JSON数据导入模板程序
    TPL\u结果
    函数
  • 连接映射结果并插入DOM
const JSON=[{
“名称”:“马尔科夫鸡”,
“地点”:“纽约”,
"膳食":五,,
“关门时间”:“23:30”
},{
“名称”:“美味排骨”,
“地点”:“旧金山”,
“膳食”:15,
“关闭时间”:“22:00”
},{
“名称”:“香蕉店”,
“地点”:“纽约”,
"膳食":,
“关闭时间”:“23:00”
}];
const TPL_Results=项目=>`
${item.name}

${item.location}

膳食:${item.Founds}关闭时间:${item.Close_time}

`; 文档查询选择器(“结果”) .innerHTML=JSON.map(项=>TPL_结果(项)).join(“”);

属性id必须是唯一的……还有,你说我不必一直添加静态div是什么意思?那么你想在单击按钮时添加一个新的卡片div吗?@NickParsons是的!基本上我想做的是,一旦我单击按钮,div的内容就会循环,这样我就不必继续手动添加div了。我想让div进入loop@GiulioBambini我的意思是,我不必手动添加div。div包含相同的内容,因此我将添加更多div,接近10个或更多,因此我正在寻找一种方法,只循环一个div来实现我的目标。基本上,我是从API获取搜索响应。我已经有三个具有相同内容的静态div。我正在尝试的是o是当用户单击搜索按钮时,div循环并相乘。我不希望它是动态的,这样我就不必手动添加更多div。属性id必须是唯一的……还有,你说我不必一直添加静态div是什么意思?那么你想在单击按钮时添加一个新的卡片div吗?@NickParsons是的!基本上我想做的是我s、 单击按钮后,div的内容将循环,这样我就不必继续手动添加divloop@GiulioBambini我的意思是,我不必手动添加div。div包含相同的内容,所以我会添加更多div,接近10个或更多,所以我是l