개발 Q&A

제목 레이어팝업 작업도중 질문있습니다. 자바스크립트로 특정지정한 id값을 치환해서 HTML 적용하는방법
글쓴이 amkorjavas 작성시각 2016/01/03 17:49:51
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 12919   RSS
//HTML
<script type="text/javascript" src="./popup.js"></script> 
<div id="popupTemplate" style="position:absolute;left:395px;top:190;z-index:200;visibility:hidden;">
<table width="300" height="400" cellpadding="2" cellspacing="0">
<tr valign="top"><td id="popup_content{:no:}"></td></tr> 
<tr><td>{:popup_title:}</td></tr>
<tr>
    <td style="border:1px #666666 solid" height="360" align="center" bgcolor="white">
    여기에 내용 삽입
    </td>
</tr>
</div>
<script type="text/javascript">
jQuery(document).ready(function(){
 popupWindow("popupTemplate");
});
</script>
 
///popup.js
// id값 popupTemplate를 이용해 getElementById통해서 POPUP.template 저장하기
function popupWindow(template){
	POPUP.template = document.getElementById(template);
	getPopup(); //getPopup 함수 이동
 
}
function getPopup(){
///생략///
    // DB데이터 값 추출
    POPUP.items = data; 
  	  formalize(); 
}
function getPopup(){ 
 
for(var i=0; i<POPUP.items.length; i++){
		//변수 pop에 추출했던 값 저장하기 
		var pop = {
			no: POPUP.items[i].no,
			title: POPUP.items[i].title,
			top: POPUP.items[i].top,
			left: POPUP.items[i].left,
			width: POPUP.items[i].width,
			height: POPUP.items[i].height,
			content: POPUP.items[i].content
		};
 
             
		view(pop);
 
	}
}
function view(pop){ 
 
//자바스크립트 replace 이용해서 치환 했습니다.
var content =  POPUP.template.innerHTML.replace(/{:no:}/g, pop.no).replace(/{:popup_title:}/g, "popup_title"+pop.title)
 
 
/*
여기서 문제가 발생됩니다.
 
이렇게 치환했다고 해서 되는것이 아니라 실제 HTML에도 적용을 해야되는데요.
 
이렇게 하는 방법은 없을까요??
*/
}
 

 

 

 

 

 

 다음글 apm installer 추천 부탁드립니다 (3)
 이전글 Restful 에 요새 관심이 가는데요~ (1)

댓글

뫄뫄잉뿌 / 2016/01/04 10:35:12 / 추천 0

변환된 html 코드를

$("#아이디 혹은 .클래스").html(content);

로 하면 적용될거같은데...