将锚标记应用于数组中的每个元素?

时间:2016-07-08 21:40:18

标签: javascript jquery html

所以我从数据库中抓取了这些数据(profile.designations) 返回一个字符串:

"AEA, CAP, AAA"

我知道要把它变成一个数组(进一步使用它)我必须使用profile.designations.split(" "),它将返回:

["AEA", "CAP", "AAA"]

但是现在我想对每个元素应用一个锚标记,以便最终DOM读取嵌套在锚标记中的每个名称。如何将它附加到我得到的数组?

1 个答案:

答案 0 :(得分:3)

实际上,如果返回的文本格式为'foo, bar, baz',则应拆分如下:

var items = 'foo, bar, baz'.split(', '); // => ['foo', 'bar', 'baz']

其次,如果你想“包装一个锚标签”,你必须更加具体。如果您想要字符串,可以执行以下操作:

items.map(function(item) { return '<a>' + item + '</a>' });

但是,如果您想要实际的DOM元素,请执行以下操作:

items.map(function(item) {
  var a = document.createElement('a');
  a.innerText = item;
  return a;
});

修改:此外,如果您只想追加到页面(比方说,正文):

items.forEach(function(item) {
  var a = document.createElement('a');
  a.innerText = item;
  document.body.appendChild(a);
});
相关问题