`

整理下之前的js代码 moogens.js 记录下

js 
阅读更多


moogens.js
https://github.com/vb2005xu/moogens.js

a tiny js framework only 5k and full functional
简单的js框架
这个代码大概是在 2010年前后写出来的,也在几个项目里面实际使用过,后面重装系统后代码全部丢失...
陆续也忘记这么个东西存在了,最近有网友看了我博客的帖子,问我索要这个代码,我才从几年前的系统中 抠出来,索性就放在这个地方 留作纪念了
我在08年下开始学习js,从简单的值校验,从prototype到jquery到mootools再到jquery中间经历了太多的曲折, 从混淆作用域到理解this 从函数定义到对象绑定,从简单对象到原型继承 等等学习的相当的辛苦
那会也没有什么好书可以学习,回想当初学习jquery时对着金山词霸来看jquery api,
此处推荐我陆陆续续阅读过且值得推荐的几本js好书:

javascript 捷径教程 | 此书相当的好,我之前好多东西虽然会用,但是不知所以然,感谢作者

jqeury 基础教程(第二版) | 此书也很给力,尤其是最后一章对闭包的诠释,很给力
感谢我在js学习过程中给我过帮助的朋友,是你们亦师亦友的帮助,吱吱不懈的解答帮助了我

alz 老大 | alzui 的创建者,非常的感谢,每当我有不解的时候问出来都能给出回答

Dron | ucren 的创建者. 我用过的最好的最简单的js ui框架

Randy , 韩子良 , 小夜 等等

感谢q群: 78551525 :-)
色色博客: http://vb2005xu.iteye.com
== 相关例子:

http://vb2005xu.iteye.com/blog/788870

{{{ demo 功能需要:
单击行如果行未选中 则高亮当前行 并勾选 复选框,否则去掉 复选框 并且还原 原来的背景色
单击复选框未选中 则高亮当前行 并勾选 复选框,否则去掉 复选框 并且还原 原来的背景色 }}}

 

分享到:
评论
3 楼 vb2005xu 2015-03-31  
function getQueryString(name)
        {
            var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
            var r = window.location.search.substr(1).match(reg);
            if (r != null)
            {
                return unescape(r[2]);
            }
            else
            {
                return null;
            }
        }
2 楼 vb2005xu 2015-01-19  
不允许回退

function seturl()
{
	var iurl=window.location.href;
	if(iurl.indexOf('#')>-1)
	{
		iurl=iurl.split('#');
		iurl=iurl[0]+'#'+parseInt(Math.random()*10);
	}
	else
	{
		iurl+='#1';
	}
	history.pushState({},'',iurl);
}
1 楼 vb2005xu 2013-12-18  
/*
* Define the regular expressions that will be used
*/

    var ruleRegex = /^(.+?)\[(.+)\]$/,
        numericRegex = /^[0-9]+$/,
        integerRegex = /^\-?[0-9]+$/,
        decimalRegex = /^\-?[0-9]*\.?[0-9]+$/,
        emailRegex = /^[a-zA-Z0-9.!#$%&'*+\-\/=?\^_`{|}~\-]+@[a-zA-Z0-9\-]+(?:\.[a-zA-Z0-9\-]+)*$/,
        alphaRegex = /^[a-z]+$/i,
        alphaNumericRegex = /^[a-z0-9]+$/i,
        alphaDashRegex = /^[a-z0-9_\-]+$/i,
        naturalRegex = /^[0-9]+$/i,
        naturalNoZeroRegex = /^[1-9][0-9]*$/i,
        ipRegex = /^((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})$/i,
        base64Regex = /[^a-zA-Z0-9\/\+=]/i,
        numericDashRegex = /^[\d\-\s]+$/,
        urlRegex = /^((http|https):\/\/(\w+:{0,1}\w*@)?(\S+)|)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/;


相关推荐

    jsFormatter.js + htmlFormatter.js +

    1. **jsFormatter.js**: 这个文件通常是一个JavaScript代码格式化器,它的作用是将混乱的JavaScript代码整理成具有良好可读性的格式。它可能包含了缩进、换行、注释排序等功能,有助于开发者提高代码审查效率,保持...

    Web端RSA加密机密库包含RSA.js Barrett.js BigInt.js JavaScript文件,直接解压即可使用

    RSA加密脚本 JavaScript 参考:Blackberry10 使用js+...1,加密非常的简单代码机会上没怎么修改,另外js加密可能出现的问题在BB10 AES加密中已经说过,js RSA加密需要导入3个js文件 分别是Barrett.js,BigInt.js,RSA.js

    HTML+CSS+JS的爱心代码.zip

    HTML+CSS+JS的爱心代码.zipHTML+CSS+JS的爱心代码.zipHTML+CSS+JS的爱心代码.zipHTML+CSS+JS的爱心代码.zipHTML+CSS+JS的爱心代码.zipHTML+CSS+JS的爱心代码.zipHTML+CSS+JS的爱心代码.zipHTML+CSS+JS的爱心代码....

    react.js、react-dom.js、babel.js文件包下载

    总的来说,React.js提供了一套强大的组件化开发方式,react-dom.js是将React组件与浏览器DOM对接的桥梁,而babel.js则确保了代码能在各种环境下的兼容性。这三者共同构成了React开发的基础框架。理解并熟练掌握这些...

    gulp打包js,min.js,d.ts

    标题 "gulp打包js,min.js,d.ts" 描述的是使用Gulp工具进行JavaScript项目构建的过程,主要涉及将源代码打包成JS、压缩成min.js以及生成d.ts类型定义文件。Gulp是一个基于Node.js的自动化任务运行器,它可以极大提高...

    china.js_china.js下载_china.js_

    综上所述,"china.js"是一个为中国地区数据处理和地图交互设计的JavaScript库,它简化了开发过程,提高了代码的可读性和可维护性。无论是初学者还是经验丰富的开发者,都能从中受益,快速构建出具有中国特色的Web...

    flv.js+flv.min.js的播放器使用案例

    5. **.map文件**:“flv.js.map”和“flv.min.js.map”是源映射文件,它们用于在开发过程中帮助调试压缩后的JavaScript代码。当JavaScript文件被压缩时,原始的行号和列号信息会丢失,这些.map文件可以将压缩后的...

    canvg.js,javascript插件

    canvg.js,一个比较难找的js文件。 codegoogle上不去,国内网站很难找。

    ace.js实现的编辑器

    ace.js编辑器是一个功能强大的开源代码编辑器,它以JavaScript为基础,并通过浏览器提供丰富的编辑功能。以下是关于ace.js编辑器的详细描述: 首先,ace.js编辑器支持多种编程语言,包括但不限于JavaScript、HTML、...

    一个js射箭游戏代码实现.html

    一个js射箭游戏代码实现.html一个js射箭游戏代码实现.html一个js射箭游戏代码实现.html一个js射箭游戏代码实现.html一个js射箭游戏代码实现.html一个js射箭游戏代码实现.html一个js射箭游戏代码实现.html一个js射箭...

    JavaScript解释器js.js.zip

    Instead of trying to create an interpreter from scratch, SpiderMonkey is compiled into LLVM and then emscripten translates the output into JavaScript. 示例代码: var jsObjs = JSJS.Init(); var rval =...

    d3.min.js d3.js

    D3.js,全名Data-Driven Documents,是一个强大的JavaScript库,专用于数据可视化。这个库由Mike Bostock创建,其核心理念是让开发者能够直接操作DOM(文档对象模型)来绑定数据,并根据数据的变化自动更新视图。D3....

    JavaScript开发高质量论坛小程序项目源代码.zip

    JavaScript开发高质量论坛小程序项目源代码.JavaScript开发高质量论坛小程序项目源代码.JavaScript开发高质量论坛小程序项目源代码.JavaScript开发高质量论坛小程序项目源代码.JavaScript开发高质量论坛小程序项目源...

    beautifyhtml.js

    `beautifyhtml.js`是一个JavaScript库,专门用于解决代码格式混乱的问题,特别是在处理由自动化工具或程序自动生成的JavaScript代码时。这些工具可能没有考虑到代码的整洁和可读性,使得代码看起来杂乱无章,难以...

    layui excel.js

    `excel.js.map` 文件是源代码映射文件,用于在开发过程中进行调试,它记录了JavaScript代码在编译后的每个位置与源代码的对应关系,有助于在浏览器的开发者工具中定位到源代码中的具体行和列。 `excel.js.LICENSE....

    React所需的三个js文件3--babel.min.js.zip

    这是因为许多现代JavaScript特性在旧版浏览器中不被支持,而Babel能够确保你的代码在各种环境下都能正常运行。 在React开发中,Babel的作用尤为突出,因为React大量使用了ES6+的语法,比如箭头函数、类、模板字符串...

    modulejs 下载,面向对象的javascript框架.rar

    modulejs是极致模块化的且面向对象的javascript框架,modulejs能让你在简单易用的前提下写出更佳维护性和可重用性的javascript代码。 Features: •HTML document query/traversing/manipulation •Lightweight ...

    js代码高亮显示 JavaScript代码高亮 jsp

    JavaScript代码高亮显示是网页开发中一个常见的需求,特别是在展示示例代码或编程教程时,高亮代码可以使代码更易读、更具有可读性。本文将深入探讨JavaScript代码高亮的相关知识点,以及如何在JSP(JavaServer ...

    jquery.lineline.js插件自定义生成代码行号特效.zip

    在这个例子中,`id="code-block"`用于指定jQuery.lineline.js将作用的元素,`class="language-javascript"`则是根据Prism.js或其他代码高亮库进行语法高亮。 然后,在页面加载完成后,通过JavaScript来初始化jQuery...

Global site tag (gtag.js) - Google Analytics