定义

指的是即便浏览器不支持javascript,页面的基础展示功能也不会受到影响的做法。

不能平稳退化的实例

  • javascript:这种伪协议,它可以通过链接调用javascript函数。比如<a href="javascript:popUp('http://www.example.com');">example</a>
  • 内嵌的事件处理函数 <a href="#" onclick="popUp('http://www.example.com');return false;">example</a>

它们不算平稳退化主要在于如果用户禁用了javascript,这样的链接虽然不会报错但是也失去了原本的作用。

平稳退化的做法

  • <a href="http://www.example.com" onclick="popUp(this.href);return false;">example</a>
  • 即使不支持弹出窗口,基础的功能还在,仍然可以点击链接生效。

一些理论的知识点

  • CSS的最大优点是将Web文档的内容结构(标记)和版面设计(样式)分离开来。
  • 渐进增强:用一些额外的信息层来包裹原始数据。这样的代码容易平稳退化。思考下CSS,就是包裹的样式,即使样式失效,内容本身仍在。
  • 对应的javascript也可以像CSS那样,分离内容结构和页面行为。通常借助于属性节点class和id来实现定位。
  • ==HTML文档加载完毕时将触发一个window.onload事件,这个事件将document对象加载到window里,所以window.onload执行时,document已经确认存在了==。
  • 对象检测:使用逻辑非配合return语句比较简洁,更简洁方便地达到检测方法是否存在的目的。比如if(!documen.getElementsByTagName) return false;
  • HTTP规范,浏览器每次从同一域名最多只能同时下载两个文件。(实际上现在的浏览器已经突破这个限制了,看这里)所以脚本放置在

转载于:https://www.cnblogs.com/bityinjd/p/10102540.html

javascript DOM 编程艺术 札记2 平稳退化相关推荐

  1. JavaScript DOM编程艺术学习笔记(一)

    嗯,经过了一周的时间,今天终于将<JavaScript DOM编程艺术(第2版)>这本书看完了,感觉受益匪浅,我和作者及出版社等等都不认识,无意为他们做广告,不过本书确实值得一看,也值得推 ...

  2. JavaScript DOM编程艺术(第二版)

    JavaScript DOM编程艺术简要介绍 第二章: JavaScript语法 语法 语句 注释 变量 数据类型 数组 对象 操作 条件语句 比较操作符 逻辑操作符 循环语句 while循环 for ...

  3. JavaScript DOM 编程艺术 (第二版)学习之5-6章

    JavaScript DOM 编程艺术 (第二版)学习之5-6章 第五章 最佳实践 5.1 过去的错误 5.2 平稳退化 5.2.1 "javascript:"伪协议 5.2.2 ...

  4. JavaScript DOM编程艺术简略笔记

    简略目录 1.BOM 2.DHTML 3.数组 4.条件判断的注意点 5.函数中变量的作用域问题 6.几种对象的简介 7.BOM和DOM 8.DOM操作中的一些特别点 9.JS文件与CSS文件的引入方 ...

  5. JavaScript Dom编程艺术

    当我对JavaScript还停留在只认识这几个字母的时候,有一天我突然心血来潮,在网上下了DOM Scripting的样章,照着里面的例子写了我平生第一个能让我知所以然JavaScript,在浏览器运 ...

  6. 初读JavaScript DOM编程艺术(一)

    JavaScript DOM编程艺术--前三章概念总结 一. 概述 1.什么是JavaScript 2.什么是DOM 二. JavaScript 语法 1. 语句和注释 2. 变量和数组 三. DOM ...

  7. JavaScript DOM编程艺术第一章:JavaScript简史

    本系列的博客是由本人在阅读<JavaScript DOM编程艺术>一书过程中做的总结.前面的偏理论部分都是书中原话,觉得有必要记录下来,方便自己翻阅,也希望能为读到本博客的人提供一些帮助, ...

  8. 重读《JavaScript DOM编程艺术》(第一版)

    今天来了雅兴去图书馆看书.把<JavaScript DOM编程艺术>温习了一遍,平时写js的机会不是特别多,很多知识都有些模糊了. 伴随着身边键盘卡啦卡啦的声音,一位手速不是一般的快的程序 ...

  9. 《JavaScript DOM 编程艺术》读书笔记

    <JavaScript DOM 编程艺术>读书笔记--其一 第二章 1.Javascript代码编写方式: (1)将JavaScript代码放在文档<head>标签中的< ...

最新文章

  1. 样本不均衡SMOTE算法代码实列
  2. java 使用new新建一个对象时的操作过程
  3. 闲话WPF之十五(WPF的数据处理 [2])
  4. Jquery validate验证表单只验证第一个input元素
  5. 整理了一下linux/ubuntu里面卸载软件的方法
  6. MFC中OnTimer函数的使用方法
  7. APIO2015 酱油记
  8. lesson 4 communication pattern
  9. windows下使用mahout|Taste实现协同过滤算法
  10. kodi 自动升级_如何设置您的Kodi库以自动更新
  11. EasyCVR接入华为视频云系统查询集群编码和查询网关
  12. linux下运行testng,TestNG执行程序
  13. HDU- 1151 Air Raid(最小路径覆盖)
  14. Android malware样本SLocker Mobile Ransomware
  15. PhotoShop 切片、标尺使用
  16. Windows 之 win SMB(smb) 功能的开启设置和使用的简单说明
  17. 云计算中存储基础知识
  18. 在环仿真有两种,一种是软件在环仿真SITL,还有一种是硬件在环仿真HITL。
  19. RT-Thread 驱动 PIN 设备
  20. 网盘行业No1 金山快盘个人版推出永久免费100G空间

热门文章

  1. C# 结构与类的区别
  2. Atitit.播放系统的选片服务器,包厢记时系统 的说明,教程,维护,故障排查手册p825...
  3. C++ Prime:switch内部的变量定义
  4. 我的第一篇博客,以此写写内心的独白
  5. NSRunLoop概述(转)
  6. 谈谈我理解的文化包容性
  7. 在 Visual Studio 中使用 Q# 进行量子编程
  8. css3属性box-sizing:border-box 用法解析
  9. Sqoop 工具速查表(中文版)--转
  10. 开始学习python