본문 바로가기

개발하자/자바스크립트

Button.prototype.setColor

a.js
====
function Button(a,b){

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

this.owner=inputTag;

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);

Button.prototype.setColor=function(cn){
this.owner.style.background=cn;
}
b1.setColor("red");
}
function f1(){
alert(111);
}
</script>
</head>
<body>
<div id="buttonContainer">
</div>
</body>
</html>