javascript - 如何在 jQuery .html() 函数中打印 javascript 数组值?

标签 javascript jquery html

我有一个包含一组字符串的 JavaScript 数组。我想使用 j Query 或 JavaScript 在 HTML div 元素中逐行显示它们。

我的代码到此为止:

var data = data;
for (i = 1; i <= data.length; i++) {

  data[i] = data[i] + '<br />';

  $(target).html('<a>'+data[i]+'</a>');
}

我的数据显示在此刻。

Labelling MachinesLabels - Plastic, Metal, Foil etcLabels FabricLaboratories - MedicalLaboratories - TestingLaboratory Equipment & SuppliesLaboratory Equipment Services & Calibration

我希望它们像这样显示为链接(在标签内):

Labelling Machines
Labels - Plastic, Metal, Foil etc
Labels Fabric
Laboratories - MedicalLaboratories - Testing
Laboratory Equipment & Supplies
Laboratory Equipment Services & Calibration

提前致谢

最佳答案

你应该在链接标签之外添加中断,并且只使用 .html() 一次,因为它完全取代了给定元素的 innerHTML,即

str = "";
for (i = 1; i <= data.length; i++) {
    str += "<a>" + data[i] + "</a><br />";
}
$(target).html(str);

我会建议另一种方法,使用 innerHTML (javascript) 或 append (jquery) 作为另一个答案已经提到

for (i = 1; i <= data.length; i++) {
    target.innerHTML += "<a>" + data[i] + "</a><br />";
}

关于javascript - 如何在 jQuery .html() 函数中打印 javascript 数组值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46483147/

相关文章:

html - 具有动态粘性页脚的站点布局,可返回到 IE6,没有 JS : Is it possible?

javascript - Javascript 是否可以打开一个目录并读取图像文件并将其显示为 html?

php - 将纬度/经度转换为 X/Y 坐标

javascript - 为什么 toString() 和 this.toString() 在 Chrome 的控制台中产生不同的结果?

javascript - JQuery悬停下拉菜单在悬停在下拉菜单上时消失

javascript - jquery:更改输入标签颜色

javascript - 选中的选择框中更新选项的性能

javascript - 从 HTML 文档中移除但不删除元素/变量

javascript - $location.path() 更改后在另一个 ng-view 中触发事件

html - 为什么我的列表项重叠?