2019独角兽企业重金招聘Python工程师标准>>>

1. 平稳退化:确保浏览器在没有开启JS的时候也能正常工作

2. 分离JS:把网页的结构和内容与JS的脚本行为分离

3. 向后兼容性:确保老版本老版本浏览器的使用

4. 性能考虑

JavaScript伪协议:

<a href="javascript:pop('http://www.example.com');">example</a>

在支持伪协议的浏览器能正常运行,老版本浏览器可能不行,

同样内嵌事件处理函数的方法也不可取,有时为了触发事件,我们会将onclick等事件触发函数写在HTML中,这样不能做到网页的结构内容与JS脚本分离

通过CSS样式和结构分离的做法,JS也如下修改

<script type="text/JavaScript">
window.onload = function() {if (!document.getElementsByTagName) return false;var lnks = document.getElementsByTagName("a");for (var i=0; i<lnks.length; i++) {if (lnks[i].getAttribute("class") == "popup") {lnks[i].onclick = function() {popUp(this.getAttribute("href"));return false;}}}
}function popUp(winURL) {window.open(winURL,"popup","width=320,height=480");
}</script>
</head>
<body>
<a href="http://www.baidu.com/" class="popup">Example</a>
</body>

通过标签中属性的查询,与js行为连接

转载于:https://my.oschina.net/NathanChen/blog/786904

最佳时间 (DOM编程艺术)相关推荐

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

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

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

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

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

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

  4. JavaScript Dom编程艺术

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

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

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

  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. 机器学习与流体动力学:谷歌AI利用「ML+TPU」实现流体模拟数量级加速
  2. FastDFS集群部署
  3. Table options do not contain an option key ‘connector‘ for discovering a connector
  4. C 和C语言条件运算符的区别
  5. 计算机应用的重要性作文,关于科技的重要性作文(通用5篇)
  6. u盘在磁盘管理可以显示 但是电脑中找不到_U盘无法识别怎么办?试试这种方法,没准还有救!...
  7. iOS音频播放 (一):概述 转
  8. 《离散数学》-图论6.10
  9. 2分钟教你部署2048小游戏到云服务器
  10. android音效插件,ViPER4 音效插件
  11. OPPO A57怎么刷机 OPPO A57的刷机教程 OPPO A57完美解除账号锁
  12. 7个良心到难以置信的自媒体免费网站推荐
  13. <<算法很美>>——(七)——DFS典题(一):水洼数目
  14. MYSQL中AS(取别名)
  15. C++面向对象程序设计习题1:分数相加
  16. Android 实现定时闹铃功能
  17. 深圳办理港澳通行证及续签
  18. 从0到1API测试怎么做?常用API测试工具简介
  19. android 手机数据备份,怎么备份手机数据 手机数据备份方法介绍
  20. JAVA求3和5倍数的总和

热门文章

  1. Java 对象锁和类锁全面解析
  2. Python编程系列教程第16讲——拷贝自身到系统目录
  3. oracle if=,oracle中if/else的三种实现方式详解
  4. php异常处理方式,PHP异常处理办法
  5. led灯串怎么摆造型_一元包邮的家用LED日光灯泡,究竟是怎么做到的?
  6. 使用 Amazon Cloud WAN 构建您的全球网络
  7. DPDK — 数据平台优化技术
  8. 先进先出算法(FIFO)——页面置换
  9. Android studio 自定义打包apk名
  10. SQL Server中的Merge关键字