|
虽然很早就接触到js了,但写的少,研究得也少,所以还是小菜一个,最近写的一些东西中,觉得有个方法值得推荐的,所以记录下来.分享分享.呵呵.高手请飘过.
先来看看最初这个方法是什么样子的吧.
version 1: <script language="javascript" type="text/javascript"> function SomeClass() { } SomeClass.prototype = { Show : function() { alert("Say Hello!"); } } window.onload = function() { window.Variable = new SomeClass(); }; </script> <input type="button" value="Hello" onclick="Variable.Show()" />
在这个版中,按钮上要写上变量名,似乎不方便,也不雅,于是我就想能不能在脚本里绑定方法呢?在园子里找到了李战老师,答案是可以,这就出来了下面一个版本.
Version 2: <script language="javascript" type="text/javascript"> function SomeClass(el) { if(typeof(el) == "string") { el = document.getElementById(el); } el.onclick = function(me) { return function() { me.Show(); } }(this); } SomeClass.prototype = { Show : function() { alert("Say Hello!"); } } window.onload = function() { new SomeClass("btnDemo"); } </script> <input type="button" value="Hello" id="btnDemo" />
|