2016-07-08 13 views
0

Also habe ich diese Daten aus einer Datenbank (profile.designations) gepackt haben, die einen String zurückgibt:Anker-Tag auf jedes Element in Array anwenden?

Ich weiß, dass das in ein Array zu drehen (mit ihm arbeiten weiter) Ich habe profile.designations.split(" ") zu verwenden, denen Rückkehr:

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

Aber jetzt will ich einen Anker-Tag zu jedem Elemente anzulegen, so dass letztlich der DOM jede Bezeichnung in einem Anker-Tag verschachtelt liest. Wie hänge ich das an das Array an, das ich bekommen habe?

Antwort

2

Eigentlich, wenn der Text im Format zurückgegeben ist 'foo, bar, baz' Sie aufgeteilt wie folgt:

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

Zweitens, wenn Sie „in einem Anker-Tag wickeln“ wollen Sie müssen präziser sein. Wenn Sie Strings möchten, können Sie wie folgt vorgehen:

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

Allerdings, wenn Sie tatsächlich DOM-Elemente möchten, gehen Sie wie folgt vor:

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

bearbeiten: Auch, wenn Sie wollen einfach nur auf Seite anhängen (sagen wir mal, Körper):

items.forEach(function(item) { 
    var a = document.createElement('a'); 
    a.innerText = item; 
    document.body.appendChild(a); 
}); 
+0

Für items.map (function (item) {return '' + Artikel + ''}); Wie würde ich dann die Elemente zurückgeben, so dass die neu verankerten Elemente nicht mehr in einem Array sind? –

+0

Können Sie genauer sein? Wenn Sie sie nicht in einem Array haben wollen, wie wollen Sie sie? Möchten Sie sie an eine Seite anhängen? – Damon

+0

Nachdem Sie items.map (function (item) {return '' + item + ''}) ausgeführt haben, sodass jedes Element in einem Anchor-Tag verschachtelt ist, sollen diese Links nun auf der Seite angezeigt werden. Sie sind immer noch in einem Array. Ich gehe davon aus, dass der nächste Schritt darin besteht, sie aus dem Array zu entfernen, so dass die Links auf der Seite angezeigt werden? –

Verwandte Themen