首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在jQuery .html()函数中打印javascript数组值?

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

Stack Overflow用户
提问于 2017-09-29 06:43:09
回答 5查看 112关注 0票数 1

我有一个包含一组字符串的JavaScript数组。我希望使用j查询或JavaScript将它们逐行显示在HTML元素中。

我的代码到现在为止:

代码语言:javascript
复制
var data = data;
for (i = 1; i <= data.length; i++) {

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

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

我的数据现在就显示出来了。

代码语言:javascript
复制
Labelling MachinesLabels - Plastic, Metal, Foil etcLabels FabricLaboratories - MedicalLaboratories - TestingLaboratory Equipment & SuppliesLaboratory Equipment Services & Calibration

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

代码语言:javascript
复制
Labelling Machines
Labels - Plastic, Metal, Foil etc
Labels Fabric
Laboratories - MedicalLaboratories - Testing
Laboratory Equipment & Supplies
Laboratory Equipment Services & Calibration

提前感谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2017-09-29 06:46:31

您应该在链接标记之外添加断点,并且只使用.html()一次,因为它完全替换了给定元素的innerHTML,即

代码语言:javascript
复制
str = "";
for (i = 1; i <= data.length; i++) {
    str += "<a>" + data[i] + "</a><br />";
}
$(target).html(str);

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

代码语言:javascript
复制
for (i = 1; i <= data.length; i++) {
    target.innerHTML += "<a>" + data[i] + "</a><br />";
}
票数 2
EN

Stack Overflow用户

发布于 2017-09-29 06:46:19

代码语言:javascript
复制
var data = data;
var str = '';
for (var i = 1; i <= data.length; i++) {

  str += `<a>${data[i]}<br /></a>`;

}
$(target).html(str);

尝尝这个。

票数 0
EN

Stack Overflow用户

发布于 2017-09-29 06:49:10

最干净的方式将被包裹在一个div中。您需要使用.append()方法来不覆盖已经添加到目标中的初始数据。

代码语言:javascript
复制
var data = ["Hello", "World", "Lorem", "Ipsum", "More length"];
for (var i = 0; i < data.length; i++) {
  $("#result").append('<div><a href="#" class="link">' + data[i] + '</a></div>');
}
代码语言:javascript
复制
.link {
  color: #5ca5cc;
  margin-bottom: 10px;
  text-decoration: none;
}
代码语言:javascript
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="result"></div>

干净的,更简单的代码,以及工作演示。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46483147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档