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]로 내용들을 감싸주는편이 더 보기 좋은것 같다.

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.
Today's proverb
너의 하루하루가 너를 형성한다. 그리고 머지 않아 한 가정을, 지붕 밑의 온도를 형성할 것이다. 또한 그 온도는 이웃으로 번져 한 사회를 이루게 될 것이다. 이렇게 볼 때 너의 ‘있음’은 절대적인 것이다. 없어도 그만인 존재가 아니라는 말이다. (법정스님)