Html & Script

[펌] 태그 동적 생성 innerHTML

페이지 정보

본문

원글 : http://blog.naver.com/writer0713/220472890522

 

 

태그를 스크립트로 동적으로 생성해서 document에 붙일경우,

 

다음과 같이 생성한다.

 

 

1
2
3
4
5
6
var footer  = document.createElement("DIV");
footer.id  = "this-is-footer";
footer.className  = "this-is-footer-class";
footer.innerHTML  = "<p>this is footer</p>"  +
"<a href='www.daum.net'>go daum</a>";
 
cs

 

innerHTML을 사용하여 태그 안의 내용을 집어넣는데 + 를 사용하여 여러 태그들을 붙이게 된다.

 

지금까진 나도 위처럼 사용했는데 오늘 새로운 방법을 보게되었다.

 

새로운 방법은 다음과 같다.

 

 

1
2
3
4
5
6
7
8
9
10
var footer  = document.createElement("DIV");
footer.id  = "this-is-footer";
footer.className  = "this-is-footer-class";
footer.innerHTML  = [
    "<p>this is footer</p>",
    "<a href='www.daum.net'>go daum</a>",
    "<span>this is span</span>",
    "<b>this is b tag</b>"
].join("");
 
cs

 

innerHTML을 사용하여 안에 들어가게 할 내용을 [array]로 감싸주고 해당 [array]를 마지막에 join메소드로 다 합쳐주는 방법이다.

 

물론 + 기호를 사용해서 해도 깔끔하게 정렬하면 보기좋게 할 수 있겠지만,

 

개인적으로는 두번째 방법처럼 [array]로 내용들을 감싸주는편이 더 보기 좋은것 같다.

 

 

관련자료

등록된 댓글이 없습니다.
Today's proverb
“무릇 물이란 지세를 따라 흐르되 작은 틈도 놓치지 않고 적시니 지혜를 갖춘 자와 같고, 움직이면서 아래로 흘러가니 예를 갖춘 자와 같으며, 어떤 깊은 곳도 머뭇거리지 않고 들어가니 용기를 가진 자와 같고 장애물이 막혀서 갇히면 고요히 맑아지니 천명을 아는 자와 같으며, 험한 곳을 거쳐 멀리 흐르지만 끝내 남을 허물어뜨리는 법이 없으니 덕을 가진 자와 같다. 천지는 이것으로 이루어지고, 만물은 이것으로 살아가며, 나라는 이것으로 안녕을 얻고, 만사는 이것으로 평안해지며, 만물은 이것으로 바르게 되는 것이다. 이것이 지혜로운 자가 물을 좋아하는 이유이다.” (한영, <<한시외전>>)