【问题标题】:How to generate markup ids for dynamic divs?如何为动态 div 生成标记 ID?
【发布时间】:2010-09-22 15:02:54
【问题描述】:

如何使用 php 或 jQuery 为动态 div 标签生成 id?

例子:php生成36个div,如何设置每个div在1到36范围内唯一?

【问题讨论】:

    标签: php


    【解决方案1】:

    试试这个:

    你可以使用 PHP:

    <?php for($i = 0; $i <= 36; $i++) { ?>
          <div id="div<?php echo $i; ?>"></div>
    <?php } ?>
    

    JavaScript:

    for(var i = 1; i <= 36; i++) {
        var div = document.createElement('div');
        div.id = 'div' + i;
        document.body.appendChild(div);
    }
    

    【讨论】:

    • Okey 这个解决方案对我有用 :)
    • @Nation 然后将其标记为解决方案:单击左侧的灰色勾号。
    • 如何设置刹车? 36 之后,它的开始循环开始。
    • 你知道PHP破解手册吗? $z=10时如何设置break? 10点之后,它的开始循环从1-10开始,一次又一次……如何停止它?
    【解决方案2】:

    怎么样:

    for($i = 1; $i < 37; $i++)
    {
       echo "<div id='div-$i'></div>";
    }
    

    编辑:2D 版本,即使你有一个,我也没意识到这是你想要的。

    for($x = 1; $x <= 36; $x++)
    {
        for($y = 1; $y <= 36; $y++)
        {
            echo "<div id='div-$x-$y'></div>";
        }
    }
    

    【讨论】:

    • 请注意,有效的 html id 必须以字符 A-Z、a-z 开头。
    • @Chris,这就是为什么我使用div 作为前缀:)
    • 它不起作用,因为每个动态 div 都有相同的属性 - 1
    • Tnx,这个解决方案对我有用 :)
    • 哦,抱歉,您是否希望它是二维的,例如 1-1、1-2、2-1、2-2?
    【解决方案3】:
    for(i=1;i<=36;i++){
      echo "<div id='my-div-$i'>".$divContents[$i]."</div>";
    }
    

    【讨论】:

    • Tnx,这个解决方案对我有用 :)
    猜你喜欢
    • 1970-01-01
    • 2013-04-22
    • 2021-03-07
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    相关资源
    最近更新 更多