如何使用javascript在html中动态创建div卡&;jquery?

如何使用javascript在html中动态创建div卡&;jquery?,javascript,jquery,html,Javascript,Jquery,Html,我创建这张卡片是为了设计,但我想使用JavaScript或jQuery动态创建html卡片,这意味着如果我在循环中传递5个值,那么5张卡片将以相同的设计创建。我该怎么做 摩托罗拉一方电源 RAM 4/6GB ROM 64GB 2000 12 : 00 3000 剩余小时数 (381) 我已经为此创建了JSFIDLE演示 html: javascript: $(document).ready(function(){ var count = 5; var html = "

我创建这张卡片是为了设计,但我想使用JavaScript或jQuery动态创建html卡片,这意味着如果我在循环中传递5个值,那么5张卡片将以相同的设计创建。我该怎么做


摩托罗拉一方电源

RAM 4/6GB ROM 64GB

2000

12 : 00

3000

剩余小时数

(381)


我已经为此创建了JSFIDLE演示

html:


javascript:

 $(document).ready(function(){

  var count = 5;

  var html = "";
  for(i=1;i<=count;i++)
  {
    html += "<div class='card'>card " + i +"</div>";
    html += "<br>";
  }
  $("#scrolling-wrapper").html(html);

});
$(文档).ready(函数(){
var计数=5;
var html=“”;

对于(i=1;i,正如我所说的,您正在使用一个数据库来存储卡中的数据,对吗?因此,您所需要的是创建到数据库的连接,然后使用循环获取结果,以逐个显示卡

        // Here you need to create your connection to the database with your values
        <?php
            include 'connection.php';
        //Here write your SQL query to get the data from your cards database
            $sql = "SELECT * FROM cards";
            $result = $conn->query($sql);
        ?>

        // Then we start with the html code to get the data and show the cards
        <!doctype html>
        <html>
          <body>
           <h1 align="center">CARDS</h1>
        <?php
        //Fetch Data form database
        if($result->num_rows > 0){
         while($row = $result->fetch_assoc()){
         ?>
            <div class="scrolling-wrapper">
            <div class="card">

            <img id="card-shopping-cart-icon" src="images/cart.png" alt="">
            <img id="card-wishlist-icon" src="images/heart.png" alt="">
            <img id="card-image" src="images/<?php echo $row['RowNameYouWannaGet']; ?>" alt="Motorola" class="contain">

        <div class="card-text-body">
              <p class="card-clock-deals-title"><?php echo $row['RowNameYouWannaGet']; ?></p>
              <p class="card-clock-deals-detail"><?php echo $row['RowNameYouWannaGet']; ?></p>
              <p class="card-clock-deals-discounted-price"><?php echo $row['RowNameYouWannaGet']; ?></p>
              <p>
                <table class="card-clock-deals-timer">
                  <tr>
                    <td id="hours"><?php echo $row['RowNameYouWannaGet']; ?></td>
                    <td>:</td>
                    <td id="minutes"><?php echo $row['RowNameYouWannaGet']; ?></td>
                  </tr>

                </table>
              </p>
              <p class="card-clock-deals-original-price"><?php echo $row['RowNameYouWannaGet']; ?></p>
              <p class="card-clock-deals-timer-text"><?php echo $row['RowNameYouWannaGet']; ?></p>
              <p class="card-clock-deals-like-image"><img src="images/heart.png" alt=""><?php echo $row['RowNameYouWannaGet']; ?></p>
          </div>
       </div>
         <?php
           }
           }
           else
            { echo "No data found" } ?>
          </body>
        </html> 
//这里您需要使用您的值创建到数据库的连接
//然后我们从html代码开始获取数据并显示卡片
卡
“alt=“Motorola”class=“contain”>

:

希望对您有所帮助,您还可以在下面的HTML代码中找到有关Google searching-->Dynamic Tables PHP、MySQL的信息(仅适用于BOOTSTRAP 4及以上版本),并找到“用于卡片的JAVASCRIPT”


这是一张卡片

Lorem ipsum dolor,坐在椅子上 临时精英,新共和国?在哈鲁姆·维尼安·奥姆尼斯·多洛伦广场 生活必需品,nisi ducimus illum

提交
“卡片JAVASCRIPT”==>

function myclick(){
    var x= prompt("Enter number of cards u want to make","6");
    if (x!=null){
        var main=document.getElementById("parsi");
        let num=parseInt(x);
        var i;
        const red="Lorem ipsum dolor, sit amet consectetur adipisicing elit. Tempore, 
        repudiandae neque? Placeat harum veniam omnis dolorum necessitatibus vitae, 
        nisi ducimus illum.";
        var div=[];
        for (i=0;i<num;i++){
            div.push(document.createElement("div"));
            div[i].setAttribute("class","card col-12 col-sm-3 ml-2 mt-3");
            div[i].setAttribute("style","width:18 rem;");
            const image=document.createElement("img");
            image.setAttribute("class","card-img-top");
            image.src="#";
            div[i].appendChild(image);
            var innerDiv=document.createElement("div");
            innerDiv.setAttribute("class","card-body");
            var h1=document.createElement("h1");
            h1.textContent="This is the heading";
            var p1=document.createElement("p1");
            p1.setAttribute("class","card-text");
            p1.textContent=red;
            innerDiv.appendChild(h1);
            innerDiv.appendChild(p1);
            div[i].appendChild(innerDiv);
            main.appendChild(div[i]);

        }
        


    }
}
函数myclick(){
var x=提示(“输入您想要制作的卡片数量”,“6”);
如果(x!=null){
var main=document.getElementById(“parsi”);
设num=parseInt(x);
var i;
const red=“Lorem ipsum dolor,坐在一个暂时的精英面前,
内克共和国?在哈鲁姆·维尼安·奥姆尼斯·多洛勒姆生活必需品酒店,
尼西·杜西姆斯·伊尔姆。”;
var div=[];

对于(i=0;iYou应该将5张卡片的信息存储在某个地方,存储在数据库或文件中,然后读取信息并使用PHP或JS进行循环,具体取决于您存储信息的位置。确切地说,我有一个数据库,其中已经保存了信息,但我想创建动态卡片?我如何创建,因为在上面的代码中我有多个div。我无法修复?所以y您应该创建到数据库的连接文件,然后从表中获取信息,根据数据库上的记录创建动态卡,如果您可以粘贴更多代码,这将非常有用。您只是将一个元素的html值设置为包含5个div。您没有考虑任何问题。
    <div class="container row col-12 col-sm-12 justify-content-center" id="parsi">
    <div class="card" style="width:18 rem;">
        <img  class="card-img-top"src="#" alt="">
        <div class="card-body">
            <h1>This is an card</h1>
            <p class="card-text">Lorem ipsum dolor, sit amet consectetur adipisicing 
            elit. Tempore, repudiandae neque? Placeat harum veniam omnis dolorum 
            necessitatibus vitae, nisi ducimus illum.</p>
            <button type="button" class="btn btn-primary" 
             onclick="myclick()">Submit</button>
        </div>
    </div>
</div>
function myclick(){
    var x= prompt("Enter number of cards u want to make","6");
    if (x!=null){
        var main=document.getElementById("parsi");
        let num=parseInt(x);
        var i;
        const red="Lorem ipsum dolor, sit amet consectetur adipisicing elit. Tempore, 
        repudiandae neque? Placeat harum veniam omnis dolorum necessitatibus vitae, 
        nisi ducimus illum.";
        var div=[];
        for (i=0;i<num;i++){
            div.push(document.createElement("div"));
            div[i].setAttribute("class","card col-12 col-sm-3 ml-2 mt-3");
            div[i].setAttribute("style","width:18 rem;");
            const image=document.createElement("img");
            image.setAttribute("class","card-img-top");
            image.src="#";
            div[i].appendChild(image);
            var innerDiv=document.createElement("div");
            innerDiv.setAttribute("class","card-body");
            var h1=document.createElement("h1");
            h1.textContent="This is the heading";
            var p1=document.createElement("p1");
            p1.setAttribute("class","card-text");
            p1.textContent=red;
            innerDiv.appendChild(h1);
            innerDiv.appendChild(p1);
            div[i].appendChild(innerDiv);
            main.appendChild(div[i]);

        }
        


    }
}