base.js

function on(node,eventType,handler)
{
    //e=window.event||e;
   node=typeof node=="string"?document.getElementById(node):node;
   if(document.all) //IE
   {
      node.attachEvent("on"+eventType,handler);
   }
   else
   {
      node.addEventListener(eventType,handler,false);
   }
}
//on(btn,"click",function(){alert("1")});

1、trim()
function trim(ostr)
{
   return ostr.replace(/^\s+|\s+$/g,"");
}

2、isNumber、isString、isBoolean、isFunction、isNull、isUndefined、isEmpty、isArray
function isNumber(s)
{
   return !isNaN(s);
}

function isString(s)
{
  return typeof s==="string";
}

function isBoolean(s)
{
  return typeof s==="boolean";
}

function isFunction(s)
{
  return typeof s==="function";
}

function isNumm(s)
{
  return s===null;
}

function isUndefined(s)
{
  return typeof s==="undefined";
}

function isEmpty(s)
{
   return /^\s*$/.test(s);
}

function isArray(s)
{
  return s instanceof Array;
}

base.js,布布扣,bubuko.com

时间: 2024-08-04 08:41:49

base.js的相关文章

搭建自己的base.js(1)

前言 从今天开始搭建自己的base.js,主要实现封装各浏览器兼容函数及常用操作. JS中,最常见的浏览器兼容问题估计就是事件兼容问题了,比如获取事件对象.绑定事件等,我们可以将这些兼容函数放在一个全局对象EventUtil里面,减少全局变量污染,并保证随时扩充. 事件绑定 在Firefox.Chrome等支持DOM2的浏览器中,绑定事件使用的方法是addEventListener(type,handler,useCapture),三个参数分别表示事件类型.绑定事件的函数.是否在捕获阶段处理事件

封装常用的js(Base.js)——【01】理解库,获取节点,连缀,

封装常用的js(Base.js)——[01]理解库,获取节点,连缀,  youjobit07 2014-10-10 15:32:59 前言:       现如今有太多优秀的开源javascript库,比如jQuery,Prototype,Dojo等等,这些javascript库已经把最常用的代码进行了有效的封装,以便我们开发,从而提高效率.现在我这里探讨的是自己创建一个javascript库,自己创建的肯定没有那些开源javascript库功能强大,目的主要是为了提升自己的原生javascrip

搭建自己的base.js(2)-其他事件方法

获取鼠标按键 // 获取鼠标按键, getButton:function(event) { //DOM,先检测是否支持DOM鼠标事件 if(document,implementation.hasFeature("MouseEvents","2.0")) { return event.button; //0主键,1滚轮,2次键 } else { //IE8及之前 switch(event.button) { case 0: case 1: case 3: case 5

JS判断数据方法大全

支付宝 JS 框架 base.js 实现是这样的: if (value instanceof Array ||     (!(value instanceof Object) &&         (Object.prototype.toString.call((value)) == '[object Array]') ||         typeof value.length == 'number' &&         typeof value.splice != '

js版本控制之gulp

微信浏览器有严重的缓存问题,所以在网上百度了一下 发现好多关于gulp 那就用它 ,再使用的过程中遇到了我不知道该怎么说的吭  幸好为时不晚 下面做一些记录 第一种:在引入文件后面加  [email protected]@hash 1 新建一个项目如下 其中index.html 页面如下 <html> <head> <link rel="stylesheet" href="../styles/[email protected]@hash"

js面向对象

前言 当今 JavaScript 大行其道,各种应用对其依赖日深.web 程序员已逐渐习惯使用各种优秀的 JavaScript 框架快速开发 Web 应用,从而忽略了对原生 JavaScript 的学习和深入理解.所以,经常出现的情况是,很多做了多年 JS 开发的程序员对闭包.函数式编程.原型总是说不清道不明,即使使用了框架,其代码组织也非常糟糕.这都是对原生 JavaScript 语言特性理解不够的表现.要掌握好 JavaScript,首先一点是必须摒弃一些其他高级语言如 Java.C# 等类

JS模块化规范CMD之SeaJS

1. 在接触规范之前,我们用模块化来封装代码大多为如下: ;(function (形参模块名, 依赖项, 依赖项) { // 通过 形参模块名 修改模块 window.模块名 = 形参模块名 })(window.模块名 || {}, 依赖项, 依赖项) 分号是什么作用? 答:为了防止前面的代码没有添加分号造成语法解析错误,也可能会是 "!", "+" 等 为什么要将代码放入一个自执行函数中 答:为了避免全局命名空间污染,核心就是利用函数的私有作用域 为什么将依赖项作

js封装库1

创建库,分别创建了三个文件,demo.html   demo.js  base.js demo.html:连接引用外部两个JS文件 demo.js:是用来写一些调用封装库的操作的一些JS代码 base.js:这个就是封装库的JS文件了.里面会写上一些封装好的效果,用于提供给demo.js进行调用 JS中常用的通过几个方式获取页面上的元素对象数据 通过元素设置的ID获取 通过元素设置的name获取 通过元素的标签获取 JS中捕获了元素对象后我们通常会做的常规事情 捕获后,更改元素对象的CSS样式

分析js框架如何实现JSONP之kissy

开始前的准备 JSONP原理简介(知晓的同学就当复习一下 同源策略的限制让程序员想到了利用不受同源策略影响的<script>进行跨域请求.而单纯的JSON数据仅仅只是数据,被<script>加载入页面没有任何意义,因此需要一个变量作为函数名,也就是那个“P”,然后JSON数据作为函数参数传递过来.之后当浏览器加载完成后,函数执行.因此这个函数必须是个动态创建的全局变量.而JSONP其实就是动态加载js脚本.要传递变量给后端,我们需要一个参数,常用有jsonp,jsonpCallba