Javascript 获取一个对象数组并以选项的形式将其放置在iframe中
我正在努力获取javascript文件中的对象数组,并使用html和iframe将数组中的对象放入我网站上的选项列表中。我做了一个iframe id,但我不确定从那里去哪里,让一些东西出现在网页上 HTML代码Javascript 获取一个对象数组并以选项的形式将其放置在iframe中,javascript,html,arrays,object,iframe,Javascript,Html,Arrays,Object,Iframe,我正在努力获取javascript文件中的对象数组,并使用html和iframe将数组中的对象放入我网站上的选项列表中。我做了一个iframe id,但我不确定从那里去哪里,让一些东西出现在网页上 HTML代码 <!DOCTYPE html> <html> <head> <title>Assessed Assignment A8</title> <link rel="stylesheet" type="text/css" href
<!DOCTYPE html>
<html>
<head>
<title>Assessed Assignment A8</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script src="fruits.js"></script>
</head>
<body>
<iframe id="Containers"></iframe>
</body>
</html>
items = [{"title":"Apple"},{"title":"Orange"},{"title":"Pear"},{"title":"Banana"}];
我基本上是想让它看起来像这样:
干杯您可以这样做:
我写了一些评论来解释我的意思:
<!DOCTYPE html>
<html>
<head>
<title>Assessed Assignment A8</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script src="fruits.js"></script>
</head>
<body>
<ul id="containers"></ul>
</body>
</html>
评估作业A8
在您的fruits.js中:
document.addEventListener('DOMContentLoaded', function() { // wait for content to load in order to be sure you can select your dom nodes
var items = [{"title":"Apple"},{"title":"Orange"},{"title":"Pear"},{"title":"Banana"}];
var myListElement = document.getElementById('containers'); // select your DOM - list element
for (prop of items) { // traverse your object items
myListElement.innerHTML += '<li>'+prop.title+'</li>'; // add listitems containing the values from the item object
}
});
document.addEventListener('DOMContentLoaded',function(){//等待内容加载,以确保可以选择dom节点
var items=[{“title”:“Apple”}、{“title”:“Orange”}、{“title”:“Pear”}、{“title”:“Banana”}];
var myListElement=document.getElementById('containers');//选择DOM-list元素
对于(道具项目){//遍历对象项目
myListElement.innerHTML+=''+prop.title+' ';//添加包含item对象值的listitems
}
});
为什么你需要一个iframe呢?我认为它是获取数组并放置在网页上的最佳选择,但实际上它不是:-)你可以使用div,或者更好地使用list(ul)。你能发布脚本文件的全部内容吗?你想用它来插入数据还是想用一个额外的脚本?哦,我明白了,我没意识到。不,这是我所有的脚本,但我想用一个单独的javascript来尝试,就像现在一样。是的,我想用它来插入数据:)我在js fiddle上试过了,但在JSFIDLE中什么都没发生你不需要文档。addEventListener('DOMContentLoaded',function(){。检查这个:np!很高兴我能帮上忙!你只需要关心“for(道具)”。这是ES2015,在较旧的浏览器中不受支持。您好,我一直在我的html文件中尝试这一点,但它根本不起作用。它只在JSFIDLE上起作用,因为某些原因?。在html文件中没有显示任何内容,您需要再次使用“document.addEventListener('DOMContentLoaded',function(){”,或者将脚本放在结束正文标记之前