初学js者对javascript面向对象的认识分析

2019-04-01 19:59:51王冬梅

window.onload = function() {
var objs = document.getElementsByTagName("input");
function clickMe() {
alert(this.value);
}
var ActionBinder = function() {//定义一个类
}
ActionBinder.prototype.registerDOM = function(doms) {
this.doms = doms;//注册doms
}
ActionBinder.prototype.registerAction = function(handlers) {
this.handlers = handlers;//注册一个动作
}
ActionBinder.prototype.bind = function() {
this.doms.onclick = this.handlers
}//注册doms的动作
for (var i=0;i<objs.length;i++ ){
var binder = new ActionBinder();//按照ActionBinder的方法新建一个类
binder.registerDOM(objs[i]);
binder.registerAction(clickMe);
binder.bind();
};
}
</script>
<input type="text" id="name" value="111"/>
<input type="text" id="name1" value="222"/>
<input type="text" id="name2" value="333"/>
</body>

这样就不会有冗余的代码,而且js逻辑上也比较清爽,对于多个事件的绑定还有待研究。

您可能感兴趣的文章:

JS常见疑难点分析之match,charAt,charCodeAt,map,search用法分析Javascript技术难点之apply,call与this之间的衔接javascript下数值型比较难点说明初学js 新节点的创建 删除 的步骤初学JavaScript_03(ExtJs Grid的简单使用)国外的为初学者写的JavaScript教程走出JavaScript初学困境—js初学初学JavaScript第一章JavaScript初学者的10个迷你技巧你有必要知道的10个JavaScript难点