繁体   English   中英

使用 Javascript 项目添加项目

[英]Adding items in with Javascript items

我正在尝试将这些元素全部以 Javascript 代码添加到我的网页中,并制作一个像 Metro-webdesign.info 这样的页面,这可能吗? 我主要是 Javascript 新手。 我认为 for 循环是错误的。

你能帮我么?

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <link href="../Site/StyleSheet.css" rel="stylesheet" />
    <script src="../Scripts/jquery-1.10.2.min.js"></script>
    <script src="../Scripts/jquery-1.10.2.js"></script>
    <script>
        var x = 250;
        var y = 140;
        var i = 0;
        $("document").ready(function () {
            var aMenu = [{
                title: "Home", image: '../Icons/1.png',
                items: [{ title: "about", w: "x", h: "y", image: '../Images/1-1.PNG' },
                        { title: "feature", w: "x", h: "y", image: '../Images/1-2.PNG' },
                        { title: "themes", w: "x", h: "y", image: '../Images/1-3.PNG' },
                        { title: "typography", w: "x", h: "y", image: '../Images/1-4.PNG' },
                        { title: "look", w: "2x", h: "y", image: '../Images/1-5.PNG' }],
                title: "Download", image: '../Icons/2.png',
                items: [{ title: "template", w: "4x", h: "1x", image: "/image/2-1.jpg" },
                        { title: "bugs", w: "1x", h: "1x", image: "/image/2-2.jpg" },
                        { title: "thanks", w: "1x", h: "1x", image: "/image/2-3.jpg" },
                        { title: "metro", w: "1x", h: "1x", image: "/image/2-4.jpg" }] ,      
                title: "Support", image: '../Icons/3.png',
                items: [{ title: "template", w: "4x", h: "1x", image: "/image/3-1.jpg" },
                  { title: "bugs", w: "1x", h: "1x", image: "/image/3-2.jpg" },
                  { title: "thanks", w: "1x", h: "1x", image: "/image/3-3.jpg" },
                  { title: "metro", w: "1x", h: "1x", image: "/image/4-4.jpg" }]  }]
            var dv = ("#dvTitleMenu");
            for (i = 0; i < aMenu.length; i++) {
                $("#dvTitleMenu").append("<div class='col6'><a href='#'> <h2> " + aMenu[i].title + "</h2><img src=" + aMenu[i].image + " "+ aMenu[i].items+" /> </a></div> ");

            }
        });
    </script>
</head>
<body id="body">
    <div id="dvMain">
        <div id="dvHeader">
            <div id="dvTitle" class="col6">
            </div>
            <div id="dvTitleMenu" class="col6">
            </div>
        </div>

        <div id="dvcontent">
            <div id="dvHome" class="col3">
            </div>
            <div id="dvArrow1" class="col1">
            </div>
            <div id="dvDownload" class="col3">
            </div>
            <div id="dvArrow2" class="col1">
            </div>
            <div id="dvSupport" class="col3">
            </div>
        </div>
    </div>
</body>
</html>

aMenu[i].items 是一个数组。 没有索引就不能直接访问数组。 请使用以下代码段。 我没试过,但会工作。

for (i = 0; i < aMenu.length; i++) 
{
   //Your logic for outer loop
   $("#dvTitleMenu").append("<div class='col6'><a href='#'> <h2> " + aMenu[i].title + "</h2><img src=" + aMenu[i].image + " /> </a></div> ");

     for(var j=0; j< aMenu[i].items.length; j++)
             {         
                //Your logic for inner loop     
                $("#dvTitleMenu").append("<div class='col6'><a href='#'> <h2> " + aMenu[i].items[j].title + "</h2><img src="+ aMenu[i].items[j].image +" /> </a></div> ");
             }

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM