如何使用javascript在html中动态创建div卡&;jquery?
我创建这张卡片是为了设计,但我想使用JavaScript或jQuery动态创建html卡片,这意味着如果我在循环中传递5个值,那么5张卡片将以相同的设计创建。我该怎么做如何使用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 = "
摩托罗拉一方电源
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]);
}
}
}