![](/img/trans.png)
[英]Writing inside a .html using JQuery and an if Statement in Javascript
[英]Writing HTML for a string of values using javascript and jquery?
我希望页面的html显示为:
<div class='container'>
<div class='domain-list0'>Hello</div>
<div class='domain-list1'>World</div>
</div>
这是我的html和js: Codepen.io的笔
而不是创建第一个“域列表”,然后为下一个创建另一个域列表,它只是覆盖了先前的“域列表”。 这就是为什么它显示最后一个字符串值的原因。 有人知道怎么修这个东西吗?
谢谢!
您正在使用.html()删除现有内容,并将其替换为新内容。 您需要使用append,以便在最后一个子项之后添加新内容。
var myStringArray = ["Hello", "World"];
var arrayLength = myStringArray.length;
for (var i = 0; i < arrayLength; i++) {
var $el = $("<div />", {
'class': 'domain-list' + i,
html: "<p>" + myStringArray[i] + "</p>"
}).appendTo("div.container");
// $el refer to the newl added element
}
演示: 小提琴
for (var i = 0; i < arrayLength; i++) {
$("div.container").html("<div class='domain-list'></div>");
$(".domain-list:nth-child("+i+")").html("<p>"+myStringArray[i]+"</p>");
//Do something
}
尝试在jquery中使用appendTo
var myStringArray = ["Hello","World"];
var arrayLength = myStringArray.length;
for (var i = 0; i < arrayLength; i++) {
$("<div class='domain-list"+i+"'></div>").html("<p>"+myStringArray[i]+"</p>").appendTo("div.container");
//Do something
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.