requireJS入门二
2015-11-24 12:55
627 查看
引用: /* http://www.cnblogs.com/snandy/archive/2012/05/23/2513712.html */
上一篇是把整个jQuery库作为一个模块。这篇来写一个自己的模块:选择器。
为演示方便这里仅实现常用的三种选择器id,className,attribute。RequireJS使用define来定义模块。
新建目录结构如下
这次新建了一个子目录js,把main.js和selctor.js放入其中,require.js仍然和index.html在同一级目录。
HTML 如下
这次把script标签放到了div的后面,因为要用选择器去获取页面dom元素,而这要等到dom ready后。
因为把main.js放到js目录中,这里data-main的值须改为“js/main”。
main.js 如下
require.config方法执行配置了baseUrl为“js”,baseUrl指的模块文件的根目录,可以是绝对路径或相对路径。这里用的是相对路径。相对路径指引入require.js的页面为参考点,这里是index.html。
selector.js 如下
define的参数为一个匿名函数,该匿名函数执行后返回query,query为函数类型。query就是选择器的实现函数。
把目录r2放到apache或其它web服务器上,访问index.html。
网络请求如下
main.js和selector.js都请求下来了。
selector.js下载后使用query获取页面class为“.wrapper”的元素,控制台输出了该元素。如下
总结:
使用baseUrl来配置模块根目录,baseUrl可以是绝对路径也可以是相对路径
使用define定义一个函数类型模块,RequireJS的模块可以是JS对象,函数或其它任何类型(CommonJS/SeaJS则只能是JS对象)
上一篇是把整个jQuery库作为一个模块。这篇来写一个自己的模块:选择器。
为演示方便这里仅实现常用的三种选择器id,className,attribute。RequireJS使用define来定义模块。
新建目录结构如下
这次新建了一个子目录js,把main.js和selctor.js放入其中,require.js仍然和index.html在同一级目录。
HTML 如下
因为把main.js放到js目录中,这里data-main的值须改为“js/main”。
main.js 如下
selector.js 如下
把目录r2放到apache或其它web服务器上,访问index.html。
网络请求如下
main.js和selector.js都请求下来了。
selector.js下载后使用query获取页面class为“.wrapper”的元素,控制台输出了该元素。如下
总结:
使用baseUrl来配置模块根目录,baseUrl可以是绝对路径也可以是相对路径
使用define定义一个函数类型模块,RequireJS的模块可以是JS对象,函数或其它任何类型(CommonJS/SeaJS则只能是JS对象)
相关文章推荐
- 黑马程序员--java笔记13--图形用户接口GUI
- iOS 停止不必要的UI动效设计
- UISegmentedControl好多属性设置在iOS7.0之后都失去了失效---也就是“过期了”! iOS7.0之后我们可以用以下方法!
- request 对象转换为指定对象工具类
- [Built-in Functions] - C
- UIToolBar (API+自定义工具栏)
- String,StringBuffer与StringBuilder的区别
- iOS 发布证书错误 Your build settings specify a provisioning profile with the UUID, no provisioning profile was found
- RequireJS入门(一)
- What’s the Difference Between a Value Provider and Model Binder?
- requirejs:模块加载(require)及定义(define)时的路径小结
- AlertDialog.Builder和Dialog分析
- iOS-- Nsstirng,Nsdata,char,byte,UIImage 之间的转换
- [Built-in Functions] - B
- 如何解决ligerUI布局时Center中的Tab高度大小
- Runtime 控制UIButton的暴力点击
- iOS UIView 的exclusiveTouch属性
- x-requested-with 请求头 区分ajax请求还是普通请求
- Promise实现之bluebird 5分钟入门教程
- iOS 【UIKit-UIDatePicker】