본문 바로가기

개발하자/자바스크립트

객체생성해서 appendChild하기

이전처럼 하면 무조건 buttonContainer에만 append하게 되는데

이렇게 하면 그때그때 달라지게 소스를 만들수있다.

 

 

a.js

====================================

function Button(a,b){

 var inputTag=document.createElement("input");
 inputTag.type="button";
 inputTag.id=a;
 inputTag.className=b;

this.appendTo=function(container){
container.appendChild(inputTag);
}

this.addActionListener=function(callbackFunc){
 inputTag.onclick=callbackFunc;
 }
}

 

 

a.html

=======================================

<html>
 <head>
 <style type="text/css">
 .addStyle { background:orange; }
 .removeStyle { background:skyblue; }
 </style>
 <script src="a.js"></script>
 <script>
 window.onload=function(){
 initButton();
 }
 function initButton(){
 var b1=new Button("addButton","addStyle");
 var b2=new Button("removeButton","removeStyle");
 b1.appendTo(buttonContainer);
 b2.appendTo(buttonContainer);
 b1.addActionListener(f1);
 }
 function f1(){
 alert(111);
 }
 </script>
 </head>
 <body>
 <div id="buttonContainer">
 </div>
 </body>
</html>