javascript 代码分离 的那些事儿
javascript 代码分离 的那些事儿
注意:
我们时常都需要修改代码,因此,我们需要把代码调整为代码分离
状态,并让它保持良好的代码分离状态
。
核心概念 就是 保持行为层、内容层、表现层的分离。
这里仅把javascript当做性能增强的手段。
案例引入:
- 案例1: javascript 渐进增强 - type='button’改为type='submit’提交
- 案例2:参考如下代码:【
本文演示案例
】<input type='button' class='demo' onclick='showmessage()' style='color: #0099ff;' />
第一步:脱离HTML
也将会是最重要的一步:从页面标签里清除JavaScript代码onclick='showmessage()'
。
第二步:把css样式信息转移到样式层
比如给html添加class属性,并封装到外部样式文件;
利用多种不同的选择符定义自己的样式规则,包括input元素或是利用id属性。
- 比如
<input type='button' class='demo' id='jsbtn' />
function showmessage(){··· 语句 ··· } //相应的处理时间在JavaScript里头添加: document.getElementById().onclick = showmessage;
- 比如
页面未加载完成不能被执行和使用。
以上就是关于“ javascript 代码分离 的那些事儿 ” 的全部内容。
javascript 代码分离 的那些事儿相关推荐
- HTML和JavaScript代码分离、平稳退化(1)
使用的编辑器是Hbuilder,浏览器是Chrome. HTML和JavaScript代码分离,会使得修改网页功能和代码的阅读与维护会轻松的许多,不用在DOM中阅读大量的JavaScript代码. 文 ...
- 翻译-高质量JavaScript代码书写基本要点(转载)
by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=1173 原文作者:S ...
- Webpack 代码分离
Webpack 代码分离 ? 提示: 版本问题 本文基于 webpack 2.x 版本.webpack 2.x 相比 webpack 1.x 有重大改变.所以,如果你的项目中已使用了 webpack ...
- php 怎么写个定时自理器,教你编写更加稳定、可读性强的JavaScript代码的示例
每个人都有自己的编程风格,也无可避免的要去感受别人的编程风格--修改别人的代码."修改别人的代码"对于我们来说的一件很痛苦的事情.因为有些代码并不是那么容易阅读.可维护的,让另一个 ...
- 深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点
才华横溢的Stoyan Stefanov,在他写的由O'Reilly初版的新书<JavaScript Patterns>(JavaScript模式)中,我想要是为我们的读者贡献其摘要,那会 ...
- javascript 代码_如何开始对JavaScript代码进行单元测试
javascript 代码 We all know we should write unit tests. But, it's hard to know where to start and how ...
- 深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点(转)
才华横溢的Stoyan Stefanov,在他写的由O'Reilly初版的新书<JavaScript Patterns>(JavaScript模式)中,我想要是为我们的读者贡献其摘要,那会 ...
- 加入收藏代码_100个原生JavaScript代码片段知识点详细汇总【实践】
作者:小棋子js 转发链接:https://www.jianshu.com/p/b5171efa340f JavaScript 是目前最流行的编程语言之一,正如大多数人所说:"如果你想学一门 ...
- 通过MVC模式将Web视图和逻辑代码分离
MVC模式(Model-View-Controller)常被用在Web程序中.如Struts框架就是一个基于MVC模式的Web框架.所谓MVC模式,就是将视图(也就是客户端代码,包括html.java ...
最新文章
- 3个CCIE对一个工程师的面试题(远去之路无比艰辛啊!)
- vFORUM十大“最”看点,带你“撩”会议
- python opengl加速_OpenGL with python 渲染加速
- 7个月,4000+人,500+源码笔记,诚邀你参加源码共读~
- 【原】AMR音频解码插件开发总结
- 编辑距离 在输入检测中的应用
- 浮动div中的图片垂直居中
- java集合输入存储_Java练习IO流使用Properties集合存储数据并...
- 你真的弄清楚FocalLoss的细节了吗?
- 推荐6款好用、免费的远程控制软件【远程管理工具】
- Linux-3.10-x86_64 内核配置选项简介
- uni-app实现微信小程序一键登录
- 北京大学肖臻老师《区块链技术与应用》公开课-ETH
- 雷神simplest_ffmpeg_player解析(三)
- 生命倒计时-倒数9116日
- Zabbix 通过shell脚本监控PostgreSQL
- Autofill Framework(自动填写)用法详解
- Android瘦身之tiny图片处理
- java 中文转码_java 下载文件中文名称转码详解
- 计算机系男生生的都是女儿吗,IT男只能生女孩,生男孩几率很小吗?
热门文章
- 一天一个设计模式之JS实现——建造者模式
- proxomitron 个人代理工具
- BZOJ1970 [Ahoi2005] 矿藏编码
- 使用正则表达式小心换行和回车
- [简明python教程]学习笔记2014-04-28 23:45:56
- 好看的php提示弹窗,漂亮的jquery提示效果(仿腾讯弹出层)
- C语言编程蛟龙转身,[蓝桥杯][2014年第五届真题]排列序数-题解(C语言代码)
- js mysql json字符串转数组中_php数据库数据转换为js中的json对象
- OpenJudge NOI 1.7 14:大小写字母互换
- Crash的数字表格(HYSBZ-2154)