2016-07-08 31 views
0

所以我从一个数据库(profile.designations) 它返回一个字符串抓住这样的数据:将锚标签应用于数组中的每个元素?

我知道,把它转换成一个阵列(与它进一步的工作)我必须使用profile.designations.split(" ")这将返回:

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

但现在我想一个锚标记应用到每一个元素,使最终的DOM读取嵌套在一个锚定标记各个指定。我如何将它附加到我得到的数组?

回答

2

其实如果返回的文本是'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); 
}); 
+0

对于items.map(函数(项目){return '指令' +项目+ ''});我将如何返回元素,以便新锚定的元素不再处于数组中? –

+0

你能更具体吗?如果你不想让他们在一个数组中,你希望他们如何?你想追加到一个页面? – Damon

+0

做完items.map(function(item){return''+ item +''}),以便每个元素嵌套在一个锚标记中,我希望这些链接现在显示在页面上。他们仍然在阵列中。我假设下一步是将它们从数组中取出,以便链接显示在页面上? –

相关问题