摘要:
本博客从今日起停止更新,后续的文章将会发布在新的博客mrbackkom.github.io 阅读全文
摘要:
心不妄念,身不妄动,口不妄言,君子所以存诚;内不欺己,外不欺人,上不欺天,君子所以慎独;无愧父母,无愧兄妹,无愧夫妻,君子所以宜家;不负国家,不负生民,不负所学,君子所以用世。 阅读全文
摘要:
事件是用来描述网页中某一特定有趣时刻的,众所周知事件通常是在由用户和浏览器进行交互时触发,其实不然,通过Javascript可以在任何时间触发特定的事件,并且这些事件与浏览器创建的事件是相同的。这就意味着会有适当的事件冒泡,并且浏览器会执行分配的事件处理程序。这种能力在测试web应用程序的时候,是非常有用的,在DOM 3级规范中提供了方法来模拟特定的事件,IE9 chrome FF Opera 和 Safari都支持这样的方式,在IE8及以前的办法的IE浏览器有他自己的方式来模拟事件a)Dom 事件模拟 可以通过document上的createEvent()方法,在任何时候创建事件对象,... 阅读全文
摘要:
a)鼠标事件 鼠标事件也许是web页面当中最常用到的事件,因为鼠标是最常用的导航设备,在DOM3级事件上定义了9个鼠标事件,分别为: click:当用户点击鼠标主键通常是指鼠标左键或按回车键时触发。 dbclick:当用户双击鼠标主键时发生触发,这个事件并没有在DOM2级事件中定义但是却被普遍支持了,后来在DOM3级中得到了标准化。 mousedown:当用户按下鼠标任意一个键都会触发,这个事件是不能够通过键盘触发的。 mouseenter:当鼠标图标从元素外移动至元素边界内时触发。该事件不支持冒泡,而且当鼠标在元素的上表面移动时负触发此事件。该事件不属于DOM2级事件,属于DO... 阅读全文
摘要:
Focus 事件是当页面中的元素获得或失去焦点时触发,相关事件通常与document.hasFocus()方法和document.activeElement协同使用,来洞察用户是如何浏览网页的。 下面是六个focus event: blur:当一个元素失去焦点时发生的事件,这个事件不冒泡并且所有的浏览器都支持这个事件。 DomFocusIn:当一个元素获得焦点是触发这个事件,这是一个冒泡般的HTML事件,在主流浏览器中Opera是唯一支持这个事件的浏览器,而且在Dom 3级事件中废除了DomFocusIn,采用focusin。 DomFocusOut:不解释。 focus:当页面中的... 阅读全文
摘要:
UI Events并不是直接与用户行为相关,UI Event 包括如下: DomActivate:当元素被用户的某些行为激活时,触发该事件,例如用户的鼠标或者键盘事件。这一事件在DOM3级事件中被废弃了,FF2+和chrome支持,犹豫跨浏览器实现机制的不同,不推荐使用这个事件。 load:在window对象上触发是当页面加载完毕之后触发的,在frameset 是当所有的frames都加载完毕之后触发,当指img标签时,是指图片加载完毕之后等等。 unload:在window对象上触发是当页面卸载完毕之后触发的,在frameset 是当所有的frames都卸载完毕之后触发,当指img标签... 阅读全文
摘要:
虽然IE的事件对象与DOM的事件对象存在差异,但是IE事件对象中所包含的信息和能力,与DOM事件对象是相同的,只是表现形式不同而已,通过映射的方式,我们可以实现兼容IE和DOM事件对象的事件对象. var eventUtil = { getEvent : function(event){ return event ? event : window.event; }; getTarget : function(event){ return event.target || event.srcElement; }; preventDefault : function(event){ i... 阅读全文
摘要:
不同于DOM事件对象,基于Event Handler授权这种方式,IE事件对象可以用不同的方式进行访问。当一个事件Handler通过DOM 0 级的方式被授权,则这个事件对象将作为window对象的属性而存在,看下面的例子, var btn = document.getElementById('mybtn'); btn.onclick = function(){ var event = window.event; alert(event.type);//"click" } 此时,event对象来源于window.event对象,并且之后又用于确定事件类型。然 阅读全文
摘要:
对于语言学习来说,有一个好的调试工具,能够大大提高语言的学习效率,本人在学习nodejs的时候,很想调试nodejs,看看代码究竟是怎么运行的,于是乎查找如何调试nodejs,发现有很多朋友用eclipse添加 google v8调试插件就可调试了,于是也尝试了下,感觉还不错,毕竟要比干巴巴的debug好的多,至于如何搭建调试环境,我就不多说了,请看下面这个链接中的文章就好了,文章虽然是英文写的,但图文共存,不难理解。https://github.com/joyent/node/wiki/Using-Eclipse-as-Node-Applications-Debugger但估计很多人也在调试 阅读全文
摘要:
今天在启动mongodb的时候,突然间发现这个错误couldn't connect to server 127.0.0.1 shell/mongo.js:84 exception: connect failed,觉得很奇怪,之前没有遇到过,在google还有百度上搜一下,发现也有很多人遇到这个问题, 解决方式按照搜索的结果分为两种:一是删除,dbpath下的mongod.lock,然后重启,服务。 二是检查服务是否启用。也许是我操作不对,也许是我没领会人家的解决方案,木有解决这个问题,后来经过思考终于找到原因,其实与第二中错误原因相同,但是由于mongo没有... 阅读全文