.Net培训个人总结笔记26
学习交流,欢迎转载。转载请注明文章来源: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相关推荐
- 程序的加载和执行(六)——《x86汇编语言:从实模式到保护模式》读书笔记26
程序的加载和执行(六)--<x86汇编语言:从实模式到保护模式>读书笔记26 通过本文能学到什么? NASM的条件汇编 用NASM编译的时候,通过命令行选项定义宏 Makefile的条件语 ...
- Day1:360培训学习重点笔记(7.13)
Day1:360培训学习重点笔记(7.13) 一.什么是网络安全? 二.信息安全三要素 三.信息安全中,人是最薄弱的环节 四.APT攻击 这里的反复并非高频的 APT可能对如下那几条进行攻击:(并不对 ...
- python学习笔记26(python中__name__的使用)
python学习笔记26(python中__name__的使用) 在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法.因此,对每个py文件,可以单独运行,也可以imp ...
- 考研数学笔记26~30
考研数学笔记26~30
- Linux实战教学笔记26:http协议原理
第二十六节 http协议原理 标签(空格分隔): Linux实战教学笔记-陈思齐 ---本教学笔记是本人学习和工作生涯中的摘记整理而成,此为初稿(尚有诸多不完善之处),为原创作品,允许转载,转载时请务 ...
- Android学习笔记26:图片切换控件ImageSwitcher的使用
在Windows操作系统中,要查看多张图片,可以通过使用"Windows照片查看器"在"上一张"和"下一张"之间切换,进行多张图片的浏览. ...
- 商务演讲培训Winning Keynote笔记
InfoQ专门为QCon的讲师准备了一场讲师的会前培训,由资深演讲教练杨天颖(Gary Yang)教授大家一些演讲的方法和技巧,虽然之前也参加过一些公司内部的讲师培训,但是冲着本次教练的"个 ...
- CCNA培训课总结笔记(一)
前记:虽然只有短短的五天CCNA培训,但学习的东西还挺多的,压力也很大.老师课堂上又讲得太快,笔记都记得一塌糊涂.只能回来后慢慢整理一下,在这里写出来和大家分享一下,匆促落笔,难免有错误,不足之处,望 ...
- python __name__怎么使用_python学习笔记26(python中__name__的使用)
在python中,每个py文件都是一个模块,也都是一个可执行文件,即包含main方法.因此,对每个py文件,可以单独运行,也可以import它给其他客户使用,这两种情况不一样. 1. 如果模块是被导入 ...
最新文章
- 快手上市,蚂蚁酸了!不含主管人均收益1500万,蚂蚁不能比
- 物流系统高可用架构案例
- dfs时间复杂度_吊打DFS和BFS,什么情况下可以用二分?
- 丁香园在语义匹配任务上的探索与实践
- Bailian3246 展览会【计数+求和】
- Querydsl使用fetchCount()报错
- 诺基亚PC套件在windows 2003安装的方法
- keil4/5官网最新版及其覆盖安装方法
- 对union的遍历运算
- uniapp获取用户数据昵称为“微信用户”(小程序)@杨章隐
- android 外接USB扫码器应用闪退解决方法
- C++版本OpenCv教程(十一)多通道分离与合并
- 【ROM制作工具】V1.0.0.23新版全新发布啦
- mysql系列之复制2----主从同步部署
- Linux实战教学笔记28:企业级LNMP环境应用实践
- 2022电大国家开放大学网上形考任务-开放英语1非免费(非答案)
- 【新手教程】51Sim-One Cloud 2.0 构建标准案例2.0场景
- 《深入探索C++对象模型》第二章 构造函数语义学(The Semantics of Constructors)
- FDFS上传文件报错 tracker_query_storage fail, error no: 2, error info: No such file or directo
- 【Mac Technology Overview】(五)Core Services Layer
热门文章
- 深度学习之主流数据库 | MySQL基础
- 图像处理(二十四)Gradient Domain High Dynamic Range Compression学习笔记
- java实现系列化的jdk_Java反序列化之与JDK版本无关的利用链挖掘
- java集合合并_【Java必修课】各种集合类的合并(数组、List、Set、Map)
- 插件安装失败_贴片保险丝额定电流应用电路为什么会安装失败?
- 软考网络规划设计师备考及通过心得
- 包装类、正则表达式、自动拆装箱基本知识总结
- SSM框架中的前后端分离
- Python常用数据结构之heapq模块
- 爱奇艺的测试工程师笔试题