阿里云
发表主题 回复主题
  • 485阅读
  • 2回复

封装属于自己的JS库

级别: 小白
发帖
0
云币
-41

封装属于自己的JS库

(function(){

if(!window.project){

window.project = {};

}

window.project = {

init:function(){

alert("test");

},

show:function(){

alert("test2");

}


};

  })();

  调用:project.init();




/////////////////////////////////////////////////////////////////////////////

function Range(){}

Range.prototype = {

init:function(){

alert("XXX");

},

show:function(){

alert("YYY");

}

};


function RangeChildren(){}

RangeChildren.prototype = Range.prototype;

RangeChildren.prototype.add = function(){

alert("ADD");

};



调用:var rc = new RangeChildren();

rc.add();

rc.show();http://zm603380946.iteye.com/blog/1834010



级别: *
发帖
*
云币
*


支持原创
级别: *
发帖
*
云币
*


var get = {

    byId: function(id) {

        return document.getElementById(id)

    },

    byClass: function(sClass, oParent) {

        if(oParent.getElementsByClass){

            return (oParent || document).getElementsByClass(sClass)

        }else{

            var aClass = [];

            var reClass = new RegExp("(^| )" + sClass + "( |$)");

            var aElem = this.byTagName("*", oParent);

            for (var i = 0; i < aElem.length; i++) reClass.test(aElem.className) && aClass.push(aElem);

            return aClass

        }

    },

    byTagName: function(elem, obj) {

        return (obj || document).getElementsByTagName(elem)

    }

};


//实例

var oNav = get.byId("nav");

var aLi = get.byTagName("li", oNav);

var aSubNav = get.byClass("subnav", oNav);http://outofmemory.cn/code-snipp ... s-label-get-element
发表主题 回复主题
« 返回列表
«12345678910»
共10页
上一主题下一主题

限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
验证问题: ECS是阿里云提供的什么服务? 正确答案:云服务器
上一个 下一个
      ×
      全新阿里云开发者社区, 去探索开发者的新世界吧!
      一站式的体验,更多的精彩!
      通过下面领域大门,一起探索新的技术世界吧~ (点击图标进入)

      版权声明

      开发者论坛为你提供“封装属于自己的JS库”的内容,论坛中还有更多关于 outofmemoryjs资料prototypejs中prototypejs库冲突js库 的内容供你使用,该内容是网友上传,与开发者论坛无关,如果需要删除请联系zixun-group@service.aliyun.com,工作人员会在5个工作日内回复您。