【问题标题】:How do I make this javascript in loop?如何使这个javascript循环?
【发布时间】:2015-11-13 17:53:28
【问题描述】:

抱歉,我是 Javascript 新手。我不知道如何在 Javascript 中进行循环。这是我的fiddle,太丑了,因为那里没有循环。我是用 PHP 制作的,但我不知道如何在 javascript 中制作这样的循环。这是我在 PHP 中的代码:

<?php
    $username='michel jackson';
    for($a=1;$a<=2;$a++){
        echo "
            <div id='bigbox'>
        ";
        for($b=1;$b<=$a;$b++){
            echo "
                <div class='colkiri'>
                    <div class='colkirichild'></div>
                </div>
            ";
        }
        echo "
            <div class='colkanan'>
                    <div class='colkananchild'>
                        <div id='username'>
                            <span class='usernamechild'><img src='http://images2.fanpop.com/images/photos/7600000/Bad-michael-jackson-7647469-1787-2560.jpg' width='15' height='15' class='bayangan'></img> $username</span> <span class='countdown'>5 minutes ago</span>
                        </div>
                        <div id='comment'>
                            <div class='commentchild'>Michael Joseph Jackson was born on August 29, 1958. He was the eighth of ten children in an African-American working-class family who lived in a two-bedroom house on Jackson Street in Gary, Indiana, an industrial city and a part of the Chicago metropolitan area.[12][13] His mother, Katherine Esther Scruse, was a devout Jehovah's Witness.</div>
                            <div id='reportthis'>
                                <span id='idreply' onclick='clickreply(this)'>reply</span>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        ";
    }
?>

我正在尝试像fiddle 这样转换成javascript,但它还没有工作。我不知道如何在 Javascript 中使用循环。谢谢。

这是我的 javasript 代码,我没有做到:

var c=[1,2];
var z,y,x,w,a,b;
function mj1(){
    mj2();
    document.getElementById("showup").innerHTML='????';//<- which one? i don't know how to choose the variable 
}
function mj2(){
    username='michel jackson';
    for(a=1;a<=c.length;a++){
        z="<div id='bigbox'>"+
        for(b=1;b<=c.length;b++){
            y[b]="<div class='colkiri'>"+
                "<div class='colkirichild'></div>"+
            "</div>";
        }
        x="<div class='colkanan'>"+
                "<div class='colkananchild'>"+
                    "<div id='username'>"+
                        "<span class='usernamechild'><img src='http://images2.fanpop.com/images/photos/7600000/Bad-michael-jackson-7647469-1787-2560.jpg' width='15' height='15' class='bayangan'></img> username</span> <span class='countdown'>5 minutes ago</span>"+
                    "</div>"+
                    "<div id='comment'>"+
                        "<div class='commentchild'>Michael Joseph Jackson was born on August 29, 1958. He was the eighth of ten children in an African-American working-class family who lived in a two-bedroom house on Jackson Street in Gary, Indiana, an industrial city and a part of the Chicago metropolitan area.[12][13] His mother, Katherine Esther Scruse, was a devout Jehovah's Witness.</div>"+
                        "<div id='reportthis'>"+
                            "<span id='idreply' onclick='clickreply(this)'>reply</span>"+
                        "</div>"+
                    "</div>"+
                "</div>"+
            "</div>"+
        "</div>";
    }
}

【问题讨论】:

  • 不要太敏感,但是在 Google 中查找 javascript 循环不会比在 SO 中提出问题并等待答案更容易和更快吗?
  • 好的@Amarnasan,我还在为Amarnasan努力。
  • 尝试进入控制台寻找一些惊喜
  • @lukassteiner,我也尝试在 .php 中使用 但结果相同,只是空白页。
  • 当你得到一个空白页时,检查这个:stackoverflow.com/questions/1475297/phps-white-screen-of-death

标签: javascript php


【解决方案1】:

这是您在 javascript 中的 PHP 循环。差不多...只要记住使用&lt;script&gt; javascript code here &lt;/script&gt;标签告诉浏览器这是javascript

for (a = 1; a < 2; a++) { 
    //Your stuff inside here
}

要将 HTML 附加到 div,您可以使用以下代码:

document.getElementById('divID').innerHTML = '<p>your data here</p>';

或者如果你也包含 Jquery,它可以做得更简单:

$('#divID').append('<p> your data here </p>');

【讨论】:

  • 我无法使用 JQuery @baerten,我正在尝试在 Javascript barten 中使用您的解决方案
  • 这个fiddle试过了,还是不行,@barten哪里出错了?
  • 我在这里创建了一个简短的示例。不幸的是,我没有时间写完整的东西,但它应该让您了解如何使用不同的组件。单击“显示”按钮以查看它的实际效果:jsfiddle.net/t6x8w6av/5
  • 这是来自您的代码@barten,Fiddle。我还做不到,因为
    里面有 for 循环。 @barten 怎么样?
  • 从基础开始,了解 for 循环的工作原理:w3schools.com/js/js_loop_for.asp@Junaserbaserbi
【解决方案2】:

在 Javascript 中:

for(var a = 1; a <= 2; a++){
        // do stuff
        for(var b = 1; b <= a; b++){
            // do stuff
        }
//do stuff
}

【讨论】:

  • 我已经在fiddle 中尝试过您的代码,但我仍然没有成功。 @tR4xX
  • 我终于找到了tR4xX的路,也因为你的路,所以变成this,谢谢你的线索,我给你+1 @tR4xX。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-21
相关资源
最近更新 更多