`
jobar
  • 浏览: 346886 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

面向对象的JS(7) 编写组件

    博客分类:
  • OOJS
 
阅读更多
编写组件:
JavaScript允许开发人员在HTML元素中添加新的行为。在一个组件结构中可以进行诸如此类的绑定。"web组件"就是由W3C领导进行的持续标准化工作。下面是一个常用模式,绑定JavaScript对象到DOM对象。通过这种方式,我们可以收集行为并管理他们的生命周期。
1 定义JavaScript组件
function InputTextNumberComponent(domElement) {
    this.initialize(domElement);
}
InputTextNumberComponent.prototype.initialize =
    function (domElement) {
        domElement.onchange = function () {
            //just a format
            domElement.value = "-"+domElement.value + "-";
        };
        domElement.jsComponent = this; //Expando property
        this.domElement = domElement;
};
InputTextNumberComponent.prototype.resetValue = function () {
    this.domElement.value = "";
};

2 定义组件相关的html元素的CSS类
<style type="text/css">
.inputTextNumber { text-align:right; }
</style>
<input type="text" class="inputTextNumber" name="NumberField"
size="10" value="Click me!" onClick="this.jsComponent.resetValue()">

3 当DOM加载完毕,检查html元素并创建组件:
window.onload = function () {
    var inputTextNumbers = document.getElementsByClassName("inputTextNumber");
    for (var i = 0; i < inputTextNumbers.length; i++) {
        var myComp = new InputTextNumberComponent(
            inputTextNumbers.item(i));
    }
};
分享到:
评论

相关推荐

    原生js编写基于面向对象的分页组件

    原生JavaScript编写分页组件的知识点主要涉及以下几个方面: 1. 面向对象编程基础 面向对象编程(OOP)是一种编程范式,利用“对象”来表示数据和方法。在JavaScript中,对象是通过函数和构造函数来创建的。本文中...

    JS弹性导航条---面向对象

    综上所述,"JS弹性导航条---面向对象"是一个关于如何利用JavaScript的面向对象特性来创建一个灵活、可扩展的导航条组件的实践。通过构造函数、原型方法和事件处理,我们可以创建一个不仅能满足基本导航功能,还能...

    javascript面向对象教程

    理解JavaScript的面向对象特性对于编写高效、可维护的代码至关重要。通过掌握这些概念,开发者能够更好地利用JavaScript的灵活性,构建复杂的应用程序。无论是Web组件、富互联网应用(RIA)还是DOM操作,JavaScript...

    论述面向对象程序设计的必然性以及未来形势

    ### 论述面向对象程序设计的必然性以及未来形势 #### 面向对象程序设计的必然性 面向对象程序设计(Object-Oriented Programming,简称OOP)是一种编程范式,它通过将数据和处理数据的方法绑定在一起,形成一个...

    MooCSS模块化面向对象的css写法

    MooCSS源于JavaScript的模块化和面向对象编程理念,它将CSS设计为一系列独立、可重用的组件,每个组件都有自己的结构、样式和行为。通过这种方法,开发者可以像构建软件对象一样构建网页元素,使得CSS代码更加有序且...

    Objective-J 面向对象javascript

    Cappuccino完全用JavaScript编写,但通过Objective-J语法提供了丰富的对象模型和强大的框架支持。 Objective-J的核心特性包括: 1. 类与对象:Objective-J支持类的定义,允许开发者创建自定义类型。类可以包含属性...

    js 面向对象

    标题“js 面向对象”表明这本书的内容主要围绕JavaScript语言中的面向对象编程展开。面向对象编程是一种编程范式,它使用“对象”来表示数据和方法,这些对象可以包含字段、方法和属性,可以模拟现实世界中的实体。...

    基于面向对象方法的网页设计.pdf

    使用JavaScript作为脚本语言,可以充分利用其面向对象的特性来创建可复用的组件。通过封装JavaScript函数和对象,可以构建模块化的代码库,使得代码更易于理解和测试。在组件设计时,应遵循面向对象的原则,确保每个...

    编写React组件项目实践分析

    React推荐使用基于类的组件(React.Component)来编写复杂组件,这允许我们利用JavaScript的面向对象特性,如状态管理和生命周期方法。在示例代码中,`ProfileContainer`就是一个基于类的组件,它继承自`Component`...

    adm-jclass: 一个面向对象编程的js库

    `adm-jclass` 作为工具的价值在于,它使得JavaScript开发者可以采用更符合直觉的面向对象方式编写代码,尤其在大型项目中,这有助于提高代码的组织性和可维护性。同时,它也可以帮助那些熟悉Java、C#等语言的开发者...

    面向对象的Jscript分析

    在JavaScript中,虽然其最初设计并非完全面向对象,但随着ECMAScript的发展,尤其是ES5及后续版本,JavaScript已经拥有了强大的面向对象支持。本文将深入探讨面向对象的JScript,这是JavaScript的一个分支,主要用于...

    Pimcore是 Zend Framework, 使用PHP 5编写的面向对象的系统

    mcore是一个纯粹的基于 Zend Framework, 使用PHP 5编写的面向对象的系统。它的结构遵循基本的 MVC (模型视图控制器) 模式, 以及所有可以用Pimcore 中的 Zend Framework 的 API (应用程序接口) (数据库抽象,缓存,i18n...

    使用原生JavaScript采用面向对象中介者模式实现简单的俄罗斯方块游戏

    在本文中,我们将深入探讨如何使用原生JavaScript和面向对象的中介者模式来实现一个简单的俄罗斯方块游戏。首先,让我们了解这两个核心概念。 **面向对象编程(OOP)** 面向对象编程是一种软件开发方法,它基于...

    javascript基础-->中级-->高级-->面向对象

    6. Mixins(混合):通过组合多个组件,实现代码复用,尤其在没有类的JavaScript中,是一种重要的面向对象设计模式。 总结,JavaScript从基础到高级,再到面向对象的深入学习,对于任何参与Web建设的IT人员来说都是...

    1.16 JavaScript高级-面向对象.pdf

    综上所述,JavaScript的面向对象编程涉及内置对象、基本包装类型、变量作用域和内存管理等多个方面,理解这些知识点对于编写高效、安全的JavaScript代码至关重要。在实践中,应充分利用这些特性来构建复杂的系统,...

    使用面向对象的技术创建高级 Web 应用程序

    在探讨如何运用面向对象编程(OOP)技术创建高级Web应用程序之前,我们先来回顾一下OOP的基本概念及其在JavaScript中的独特表现形式。面向对象编程是一种软件设计方法,它将数据和操作数据的方法捆绑在一起,形成对象...

    这个是幻灯片的组件支持响应式支持多种动效指定轮播

    组件不依赖jQuery或zepto等外部库,意味着它是用原生JavaScript编写的。原生JavaScript开发有诸多优点,如执行效率高、体积小、避免库冲突等。这有助于提高页面加载速度,减少对网络资源的依赖,对SEO友好,同时也给...

Global site tag (gtag.js) - Google Analytics