摘要: 《javascript高级程序设计》 13.4.4 ---键盘与文本事件 笔记 一、键盘事件 1. 有3个键盘事件 keydown 当用户按下键盘上的任意键时触发,而且如果按住不放的话。会重复触发此事件 keypress 当用户按下键盘上的字符键时触发,而且如果按住不入的话,会重复触发此事件、按下Esc键也会触发这个事件。Safari3.1之前的版本也会在用户按下非字符键时触发些事件 ke... 阅读全文
posted @ 2013-10-07 16:20 独角xi 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 《javascript高级程序设计》13章 --- 13.4.3 笔记 一 、DOM3级事件定义了9个鼠标事件 a. click 单击主鼠标按钮(一般是左边的按钮)或者按下回车键时触发。意味着click即可以通过键盘也可以通过鼠标触发事件 b. dblclick 双击主鼠标按钮(一般是左边的按钮)时触发 c. mousedown 按下任意鼠标按钮触发,不能通过键盘触发 d. mouseenter ... 阅读全文
posted @ 2013-10-07 13:57 独角xi 阅读(586) 评论(0) 推荐(0) 编辑
摘要: -------《javascript高级程序设计》 12.4 范围 笔记------- DOM2级在Document类型中定义了createRange()方法,在兼容DOM的浏览器中,这个方法属于Document对象。可以使用HasFeature方法来检测浏览器是否支持范围 var supportsRange = document.implementation.hasFeature(‘Range’, ‘2.0’) var alsoSupportsRange = (typeof document.createRange == ‘function’); 一、如果浏览器支持Range,就可以使... 阅读全文
posted @ 2013-10-06 20:40 独角xi 阅读(1328) 评论(0) 推荐(0) 编辑
摘要: 关于javascript设计模式书中的接口,记录如下 //TODO 增加了一个判断条件,可以只在生产环境中调用 接口var Interface = function(name,methods){ if(arguments.length != 2){ throw new Error('Interface constructor call with' + arguments.length + 'arguments,but expecter exactly 2.') } this.name = name; this.methods = []; for(var i = 阅读全文
posted @ 2013-09-25 20:36 独角xi 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 活动倒计时脚本,根据当前活动状态来修改活动提示及活动的时间 倒计时(function() { var $actime, $actitle, $endtime, $nowtime, $starttime, acinfo, init, timer; $actime = document.getElementById('ac-time'); $actitle = document.getEleme... 阅读全文
posted @ 2013-09-25 15:14 独角xi 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 兄弟选择器在IE7下支持会有bug,特记于此 如果兄弟选择器有Html注释,兄弟选择器在IE7下会失效 代码如下 E + Fp + p{color:red}some message 01some message 02some message 03some message 04some message 05some message 06IE7下 .test2,.test3,.test5,.test6会是红色,其余是黑色后代选择器 E > F ,在IE7(Q)版本中,如果父元素与子元素有html注释,也会失效(未测试) 通用兄弟选择器没有这一个bug属性选择器会 ^ | 这两种 有一点要注意 阅读全文
posted @ 2013-09-12 18:11 独角xi 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 一、构造函数直接返回一个对象,避免调用时出错。 Function Fvar F = function () { var f = this; instanceOf = function (o, type){ return (o && o.hasOwnProperty && (o instanceof type)); }; if(!(instanceOf(f, F))){ f = ... 阅读全文
posted @ 2013-09-10 14:55 独角xi 阅读(2962) 评论(0) 推荐(0) 编辑
摘要: 关于Y.getLocation的简介是 Returns the `location` object from the window/frame in which this YUI instance operates, or `undefined` when executing in a non-browser environment 意思就是从window/frame中的YUI实例运行时,或者没... 阅读全文
posted @ 2013-09-09 10:54 独角xi 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 在table不能遗露了tbody的最后测试图中,会发现虽然设置了table的一个高度,但经过浏览器渲染后的实际高度没有200px,因此,小小研究一下,记录如下 一、style 可以通过style来获取一个元素的内联样式,这个返回值就是你设置的值(颜色可以会变进制) 1. 可以返回组合式的样式,比如font,border,background等, a), 但在处理颜色上稍微有一些变化,比如ba... 阅读全文
posted @ 2013-09-04 14:23 独角xi 阅读(1048) 评论(2) 推荐(3) 编辑
摘要: 1.假如创建一个空表,然后去设置它的innerHTML,并获取表单的高度;在ie10及其他的浏览器中,会像预期一样正常被解析出来; somemessage\tandsomeleveal 在ie8,ie9中报错,浏览器会渲染出table,并把它展现在页面上,但不会渲染出里面的内容,(解析结果为) 在ie6,ie7中报错,浏览器会渲染出table,但不会把它展现在页面上,(解析结果为) 通过其解析结果可以看出,浏览器都将它样式解析完成。我们可以通过currentStyle[attr]来获取样式,但不同点在于,ie6 ie7不会展现在页面上,意思就是在ie6 7的页面上,没有table的存在,它在页 阅读全文
posted @ 2013-09-03 21:26 独角xi 阅读(885) 评论(0) 推荐(1) 编辑