Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
Javascript 获取一个对象数组并以选项的形式将其放置在iframe中_Javascript_Html_Arrays_Object_Iframe - Fatal编程技术网

Javascript 获取一个对象数组并以选项的形式将其放置在iframe中

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

我正在努力获取javascript文件中的对象数组,并使用html和iframe将数组中的对象放入我网站上的选项列表中。我做了一个iframe id,但我不确定从那里去哪里,让一些东西出现在网页上

HTML代码

<!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(){”,或者将脚本放在结束正文标记之前