胡思乱想
文章平均质量分 58
lnn2007
这个作者很懒,什么都没留下…
展开
-
再谈js原型继承
js的经典就是原型继承!但是下面不是原型继承,尽管原型继承是js继承的经典,由于具有许多问题,所以可以对其加以修改下面列举的实际上是混合继承【今天又遇到了这个尴尬的问题,但是忘记了记在哪里?这次决定放在网上,以供参考】 var Range = function(document){ this.doc = document;原创 2012-12-03 19:48:00 · 537 阅读 · 0 评论 -
ECMAScript 和 dom
js包括javascriptCore DOM BOM,这里的javascriptCore 和 ECMAScript是一样的。突然产生了一个疑问,dom是怎么js联系起来的比如说事件?看来是弧度了。。。设想这样的一个请况,用js动态添加内容后,怎么实现事件响应?1.abc------->dom.innerHTML 这样可以可以很好的兼容不同浏览器2. dom.ready(getElementById原创 2012-12-28 20:23:13 · 705 阅读 · 0 评论 -
旁门左道的js
喜欢这个名字,不是吗?js有很多类似于bug的东西,例如:既然在dom2中已经有了对element.className进行赋值就能更改元素的样式,但是这个只是相对于已经在dom树上的结点,如果是刚createElement的元素最好还是使用setAttribute方法,但是还要注意setAttribute接受的参数必须是“本本分分”的string类型,切记!原创 2012-12-18 22:04:11 · 494 阅读 · 0 评论 -
服务器网页缓存的深入分析
Expires、Cache-Control、Last-Modified、ETag是RFC 2616(HTTP/1.1)协议中和网页缓存相关的几个字段。前两个用来控制缓存的失效日期,后两个用来验证网页的有效性。要注意的是,HTTP/1.0有一个功能比较弱的缓存控制机制:Pragma,使用HTTP/1.0的缓存将忽略Expires和Cache-Control头。我们这里以Apache2.0服务器为例,转载 2013-02-02 14:34:36 · 421 阅读 · 0 评论 -
css+js模仿selector
前两天看到点点http://mianshiti.diandian.com/有一个这个题,利用js实现selector,有人要问本来有selector为什么还要js重写一遍,岂不是不此一举?当然不是,selector不像。net控件那样它是死的,不能由后台提供数据,由于是死的它的样式是单一,这样对于做一个友好的界面是不可取的,自己感觉特别硬。下面的例子主要是css的伪类(以前没用过,用了感觉很好原创 2013-03-09 20:12:17 · 1607 阅读 · 0 评论 -
巧用注释实现不支持javascript的浏览器功能优雅降级
浏览器不支持js可能有两种情况:http://一个是jscript.dll系统文件破坏(jscript.dllMicrosoft JavaScript脚本支持相关文件),另一个是浏览器禁用了脚本功能(这种用户一般是干不出来的)。下面的代码来自奇舞团: document.write('<\!--');//xxx scroll、resize等条件执转载 2013-04-18 10:21:50 · 1008 阅读 · 2 评论 -
html页面中不能有两个相同id的元素吗?
之前看书的时候,页面中如果有两个以上的样式相同最好使用class属性,如果使用id属性就会报错,一直就这么以为着,但是今天试了试不是那么回事?Function Example 10aaabbb (function(){ //alert(document.getElementById("my").innerHTML);//aaa //alert(document.all原创 2013-04-30 10:46:46 · 17203 阅读 · 1 评论 -
__qem的提出到底是为什么?
hax在微博中提出,chrome的边距是多少?__qem是什么?0__qem==2 等于0 px吗?等于0px(一种情况)为什么0__qem == 2px?看webkit源码。。为什么要引用__qem呢?这个问题就引入了一个wtf问题,而这个问题就是解决怪异情况下的解决办法什么又是quirks mode??就像课本中讲的,quirks mode和标准mode下的种种不同吗?其实原创 2013-05-06 22:45:00 · 1074 阅读 · 0 评论 -
range-----selection
之前只是在网上摘下关于selection&range对象的方法使用,认为他们密不可分,错误的认为:range对象必须由window.getSelection().createRange()[range]或document.selection.createRange()[textRange]来生成,其实这个只是一种生成Range的方法,且这种方法是应用于用户选中一段区域。 查看文档才原创 2012-12-09 09:29:04 · 1747 阅读 · 0 评论