2016-07-08 6 views
0

그래서 내가 문자열을 반환하는 데이터베이스 (profile.designations) 에서이 데이터를 잡고있다 : 배열의 각 요소에 앵커 태그를 적용 하시겠습니까?

"AEA, CAP, AAA" 

내가 그 배열로 그것을 설정하는 알을 내가하는 것입니다 profile.designations.split(" ")을 사용해야합니다 (자세한 함께 작동하도록)

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

을하지만 지금은 궁극적 인 DOM을가 앵커 태그에 중첩 각 지정을 읽을 수 있도록 각 요소에 앵커 태그를 적용 할 : 돌아갑니다. 내가 가지고있는 어레이에 어떻게 추가합니까? 반환 된 텍스트는 다음과 같이 분할한다 'foo, bar, baz' 형식 인 경우

답변

2

사실 : 당신이 "앵커 태그에 포장"하려는 경우 둘째

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.map를 들어

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

(기능 (항목) {반환 ''+ 항목 + '을'}); 새로 고정 된 요소가 더 이상 배열에 없도록 요소를 반환하는 방법은 무엇입니까? –

+0

좀 더 구체적으로 기재 할 수 있습니까? 배열에서 그들을 원하지 않으면 어떻게 그들을 원하니? 페이지에 추가 하시겠습니까? – Damon

+0

각 요소가 앵커 태그에 중첩되도록 items.map (function (item) {return ''+ item + ''})을 수행 한 후이 링크를 페이지에 표시하려고합니다. 그들은 여전히 ​​배열에 있습니다. 나는 그 다음 단계가 배열에서 그들을 빼내 링크가 페이지에 표시되도록하는 것이라고 가정하고있다. –

관련 문제