2016-07-08 79 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 +''}),以便每個元素嵌套在一個錨標記中,我希望這些鏈接現在顯示在頁面上。他們仍然在陣列中。我假設下一步是將它們從數組中取出,以便鏈接顯示在頁面上? –

相關問題