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属性。

    1. 比如 <input type='button' class='demo' id='jsbtn' />

      function showmessage(){··· 语句 ···
      }
      //相应的处理时间在JavaScript里头添加:
      document.getElementById().onclick = showmessage;
      

页面未加载完成不能被执行和使用。


以上就是关于“ javascript 代码分离 的那些事儿 ” 的全部内容。

javascript 代码分离 的那些事儿相关推荐

  1. HTML和JavaScript代码分离、平稳退化(1)

    使用的编辑器是Hbuilder,浏览器是Chrome. HTML和JavaScript代码分离,会使得修改网页功能和代码的阅读与维护会轻松的许多,不用在DOM中阅读大量的JavaScript代码. 文 ...

  2. 翻译-高质量JavaScript代码书写基本要点(转载)

    by zhangxinxu from http://www.zhangxinxu.com 本文地址:http://www.zhangxinxu.com/wordpress/?p=1173 原文作者:S ...

  3. Webpack 代码分离

    Webpack 代码分离 ? 提示: 版本问题 本文基于 webpack 2.x 版本.webpack 2.x 相比 webpack 1.x 有重大改变.所以,如果你的项目中已使用了 webpack ...

  4. php 怎么写个定时自理器,教你编写更加稳定、可读性强的JavaScript代码的示例

    每个人都有自己的编程风格,也无可避免的要去感受别人的编程风格--修改别人的代码."修改别人的代码"对于我们来说的一件很痛苦的事情.因为有些代码并不是那么容易阅读.可维护的,让另一个 ...

  5. 深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点

    才华横溢的Stoyan Stefanov,在他写的由O'Reilly初版的新书<JavaScript Patterns>(JavaScript模式)中,我想要是为我们的读者贡献其摘要,那会 ...

  6. javascript 代码_如何开始对JavaScript代码进行单元测试

    javascript 代码 We all know we should write unit tests. But, it's hard to know where to start and how ...

  7. 深入理解JavaScript系列(1):编写高质量JavaScript代码的基本要点(转)

    才华横溢的Stoyan Stefanov,在他写的由O'Reilly初版的新书<JavaScript Patterns>(JavaScript模式)中,我想要是为我们的读者贡献其摘要,那会 ...

  8. 加入收藏代码_100个原生JavaScript代码片段知识点详细汇总【实践】

    作者:小棋子js 转发链接:https://www.jianshu.com/p/b5171efa340f JavaScript 是目前最流行的编程语言之一,正如大多数人所说:"如果你想学一门 ...

  9. 通过MVC模式将Web视图和逻辑代码分离

    MVC模式(Model-View-Controller)常被用在Web程序中.如Struts框架就是一个基于MVC模式的Web框架.所谓MVC模式,就是将视图(也就是客户端代码,包括html.java ...

最新文章

  1. 3个CCIE对一个工程师的面试题(远去之路无比艰辛啊!)
  2. vFORUM十大“最”看点,带你“撩”会议
  3. python opengl加速_OpenGL with python 渲染加速
  4. 7个月,4000+人,500+源码笔记,诚邀你参加源码共读~
  5. 【原】AMR音频解码插件开发总结
  6. 编辑距离 在输入检测中的应用
  7. 浮动div中的图片垂直居中
  8. java集合输入存储_Java练习IO流使用Properties集合存储数据并...
  9. 你真的弄清楚FocalLoss的细节了吗?
  10. 推荐6款好用、免费的远程控制软件【远程管理工具】
  11. Linux-3.10-x86_64 内核配置选项简介
  12. uni-app实现微信小程序一键登录
  13. 北京大学肖臻老师《区块链技术与应用》公开课-ETH
  14. 雷神simplest_ffmpeg_player解析(三)
  15. 生命倒计时-倒数9116日
  16. Zabbix 通过shell脚本监控PostgreSQL
  17. Autofill Framework(自动填写)用法详解
  18. Android瘦身之tiny图片处理
  19. java 中文转码_java 下载文件中文名称转码详解
  20. 计算机系男生生的都是女儿吗,IT男只能生女孩,生男孩几率很小吗?

热门文章

  1. 一天一个设计模式之JS实现——建造者模式
  2. proxomitron 个人代理工具
  3. BZOJ1970 [Ahoi2005] 矿藏编码
  4. 使用正则表达式小心换行和回车
  5. [简明python教程]学习笔记2014-04-28 23:45:56
  6. 好看的php提示弹窗,漂亮的jquery提示效果(仿腾讯弹出层)
  7. C语言编程蛟龙转身,[蓝桥杯][2014年第五届真题]排列序数-题解(C语言代码)
  8. js mysql json字符串转数组中_php数据库数据转换为js中的json对象
  9. OpenJudge NOI 1.7 14:大小写字母互换
  10. Crash的数字表格(HYSBZ-2154)