jsbook
jsbook copied to clipboard
新书计划
序言
第1章 种子模块 命名空间 对象扩展 数组化 类型判定 domReady 无冲突处理
第2章 语言扩展与修复 字符串的扩展与修复 数组的扩展与修复 数字的扩展与修复 函数的扩展与修复 日期的扩展与修复
第3章 浏览器嗅探与特征侦测 判定浏览器 事件支持侦测 样式支持侦测 jquery一些常用特征的含义
第4章 类工厂 es3时代的类崇拜 es5时代的属性描述符冲击 es6时代的真类来临
第5章 选择器引擎
第6章 节点模块 节点的创建 节点的插入 节点的复制 节点的移除 innerHTML,innerText, outerHTML的处理 iframe元素精析 object元素精析
第7章 数据缓存系统 jquery的第一代缓存系统 jquery的第二代缓存系统 jquery的第三代缓存系统 avalon的缓存系统
第8章 样式模块 宽高处理 滚动条处理 透明度处理 z-index处理 坐标处理 显示隐藏处理 样式名映射 盒子模块
第9章 属性模块 如何区分固有属性与自定义属性 如何判定浏览器是否区分固有属性与自定义属性 IE属性系统 的三次演变 布尔属性 字符串属性 className 属性 value属性 jquery的属性系统 avalon的属性系统
第10章 PC端的事件系统 onXXX 绑定事件的缺陷 attachEvent的缺陷 addEventListener的缺陷 Dean Edward的addEvent分析 jquery3的事件系统分析 avalon的事件系统分析
第11章 移动端的事件系统 tap体系 swiper体系 拖拽体系 缩放体系
第12章 异步处理 从setTimeout到setinterval 从Deferred到Promise/A+ 从yield到await,async
第13章 数据交互 form的数据序列化与还原 xhr介绍与封装 fetch介绍与封装
第14章 动画引擎
第15章 MVVM 15.1主流MVVM框架介绍 15.2 avalon源码分析 指令系统 扫描系统 路标系统 parser watcher
第16章 组件系统 jquery插件的一般写法 自定义标签的兴起 avalon自定义标签组件实战
第17章 路由系统 历史管理 路由管理 状态管理
第18章 模块化与项目构建 requirejs与AMD——javascript大规模应用的起始点 avalon并行加载器源码分析——前端模块化的原理 webpack实战——nodejs构建工具的胜利
<!DOCTYPE html>
<html>
<head>
<title>TODO supply a title</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="dist/avalon.mobile.js"></script>
<script>
avalon.define({
$id: "test",
fn: function (e) {
console.log(e.target)
console.log("----")
}
})
</script>
</head>
<body ms-controller="test">
<form action='/'>
<p><label ms-on-tap='fn' for="aaa" >触发两次</label><input id="aaa" ms-on-tap='fn' /></p>
<p><label ms-on-tap='fn' for="bbb" >触发三次<textarea id='bbb' ms-on-tap='fn'></textarea></label></p>
<p><select ms-on-tap="fn"><option>aaa</option><option>bbbb</option><option>cccc</option></select></p>
<button ms-on-tap="fn" type="submit">提交</button>
</form>
</body>
</html>
期待新书