学习交流,欢迎转载。转载请注明文章来源:http://www.cnblogs.com/lgjspace/archive/2011/10/13/2218275.html

意外收获惊喜:
<input type = "text" oncopy = "alert('copy');" onpaste = "alert('onpaste');" oncut = "alert('cut');"/>
把内容粘贴到文本框时触发 onpaste 事件,在文本框中复制时触发 oncopy 事件,剪切时触发 oncut 事件。惊喜之处是后两个是自己从第一个事件(onpaste)的使用示例中类推联想出来并测试确认的!

关于:
控制剪贴板的 clipboardData 是 window 底下的属性,其下有 getData("Text")、setData("Text","要放到剪贴板上的文本内容")、clearData("Text")三个常用方法。

细节:
alert("abc".charAt(0));打印的结果是“a”;而 alert("abc".charCodeAt(0)); 打印的结果是“97”,即字符“a”的 ASCII 码值。
再如:代码“var code = contents.charCodeAt(i);”中 code 接收到的是字符串 contents 里的第 i 个字符的 ASCII 码值。

教训:

1 function RemoveCitySelections() {2     var city = document.getElementById("city");     //提取出id为“city”的select标签。3     var length = city.childNodes.length;    //这里必须提前把这子节点长度赋值给一个变量,再在 for 头上用该 length 变量来判断,否则要是直接把city.childNodes.length 写在 for 头的判断语句中的话,由于每循环一次 city.childNodes.length 都会发生变化一次(总数减少一个),导致循环的上限次数值也跟着减少,从而会出现“还没删除完节点就结束循环”的意外效果。4     for (var j = 0; j < length; j++) {5         city.removeChild(city.lastChild);6     }7 }

技巧:
selectCity.options.length = 0;执行这句代码以后代表城市选择框的 select 标签 selectCity 下的所有 options 标签将被全部清除。

细节:

 1 function SelectInverse() { 2     var inputs = document.getElementsByTagName("input"); 3     for (var i = 0; i < inputs.length; i++) { 4         var input = inputs[i]; 5         if (input.type != "checkbox") { 6             return; 7         } 8         if (input.checked != true) {    //这里不能用“input.checked != "checked"”来判断,因为当 checkbox 被选中时,checkbox 的 checked 属性值不是为“checked”,而是为“true”,同理,当不是被选中时,“checked”属性的值为“false”,而不是“""”。 9             input.checked = "checked";10         }11         else {12             input.checked = "";13         }14     }15 }

调试技巧:
若想看某个变量或属性运行时的实时值,可以在运行时右键调出"快速监视"或"添加监视"模块,把该变量名或属性名添加到监视模块中来进行实时监视。

转载于:https://www.cnblogs.com/lgjspace/archive/2011/10/13/2218275.html

.Net培训个人总结笔记26相关推荐

  1. 程序的加载和执行(六)——《x86汇编语言:从实模式到保护模式》读书笔记26

    程序的加载和执行(六)--<x86汇编语言:从实模式到保护模式>读书笔记26 通过本文能学到什么? NASM的条件汇编 用NASM编译的时候,通过命令行选项定义宏 Makefile的条件语 ...

  2. Day1:360培训学习重点笔记(7.13)

    Day1:360培训学习重点笔记(7.13) 一.什么是网络安全? 二.信息安全三要素 三.信息安全中,人是最薄弱的环节 四.APT攻击 这里的反复并非高频的 APT可能对如下那几条进行攻击:(并不对 ...

  3. python学习笔记26(python中__name__的使用)

    python学习笔记26(python中__name__的使用) 在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法.因此,对每个py文件,可以单独运行,也可以imp ...

  4. 考研数学笔记26~30

    考研数学笔记26~30

  5. Linux实战教学笔记26:http协议原理

    第二十六节 http协议原理 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载时请务 ...

  6. Android学习笔记26:图片切换控件ImageSwitcher的使用

    在Windows操作系统中,要查看多张图片,可以通过使用"Windows照片查看器"在"上一张"和"下一张"之间切换,进行多张图片的浏览. ...

  7. 商务演讲培训Winning Keynote笔记

    InfoQ专门为QCon的讲师准备了一场讲师的会前培训,由资深演讲教练杨天颖(Gary Yang)教授大家一些演讲的方法和技巧,虽然之前也参加过一些公司内部的讲师培训,但是冲着本次教练的"个 ...

  8. CCNA培训课总结笔记(一)

    前记:虽然只有短短的五天CCNA培训,但学习的东西还挺多的,压力也很大.老师课堂上又讲得太快,笔记都记得一塌糊涂.只能回来后慢慢整理一下,在这里写出来和大家分享一下,匆促落笔,难免有错误,不足之处,望 ...

  9. python __name__怎么使用_python学习笔记26(python中__name__的使用)

    在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法.因此,对每个py文件,可以单独运行,也可以import它给其他客户使用,这两种情况不一样. 1. 如果模块是被导入 ...

最新文章

  1. 快手上市,蚂蚁酸了!不含主管人均收益1500万,蚂蚁不能比
  2. 物流系统高可用架构案例
  3. dfs时间复杂度_吊打DFS和BFS,什么情况下可以用二分?
  4. 丁香园在语义匹配任务上的探索与实践
  5. Bailian3246 展览会【计数+求和】
  6. Querydsl使用fetchCount()报错
  7. 诺基亚PC套件在windows 2003安装的方法
  8. keil4/5官网最新版及其覆盖安装方法
  9. 对union的遍历运算
  10. uniapp获取用户数据昵称为“微信用户”(小程序)@杨章隐
  11. android 外接USB扫码器应用闪退解决方法
  12. C++版本OpenCv教程(十一)多通道分离与合并
  13. 【ROM制作工具】V1.0.0.23新版全新发布啦
  14. mysql系列之复制2----主从同步部署
  15. Linux实战教学笔记28:企业级LNMP环境应用实践
  16. 2022电大国家开放大学网上形考任务-开放英语1非免费(非答案)
  17. 【新手教程】51Sim-One Cloud 2.0 构建标准案例2.0场景
  18. 《深入探索C++对象模型》第二章 构造函数语义学(The Semantics of Constructors)
  19. FDFS上传文件报错 tracker_query_storage fail, error no: 2, error info: No such file or directo
  20. 【Mac Technology Overview】(五)Core Services Layer

热门文章

  1. 深度学习之主流数据库 | MySQL基础
  2. 图像处理(二十四)Gradient Domain High Dynamic Range Compression学习笔记
  3. java实现系列化的jdk_Java反序列化之与JDK版本无关的利用链挖掘
  4. java集合合并_【Java必修课】各种集合类的合并(数组、List、Set、Map)
  5. 插件安装失败_贴片保险丝额定电流应用电路为什么会安装失败?
  6. 软考网络规划设计师备考及通过心得
  7. 包装类、正则表达式、自动拆装箱基本知识总结
  8. SSM框架中的前后端分离
  9. Python常用数据结构之heapq模块
  10. 爱奇艺的测试工程师笔试题