摘要: 最近在开发时,偶然又发现jQuery一个bug:SCRIPT5007: 无法获取属性“0”的值: 对象为 null 或未定义jquery-1.8.1.js, 行4978 字符4context = Expr.find["ID"]( token.captures[0].replace( rbackslash, "" ), context, xml )[0];只要执行类似$("#test span")这样的,id选择符后还有选择符的代码在IE7下就会报错。跟踪调试发现,问题出在这里:function( id, context, xml ) 阅读全文
posted @ 2012-11-08 17:44 郑银辉 阅读(249) 评论(0) 推荐(0)
摘要: CSS选择器的浏览器支持大全下面是一系列关于最流行的浏览器对CSS选择器和伪选择器的支持情况的测试。该测试包括从过去美好的CSS1到当前时髦的CSS3最基本的东西。如果你想了解关于CSS的选择器的更多内容,W3C官方文档绝对是个好地方!如果你发现了任何错误(这个,大家都会发生的)或者有任何看法,请在前端观察联系我们。CSS 1↓ 选择器 /浏览器 →IE6IE7IE8FF 2FF 3FF 3.5Safari 3.0Safari 3.2+Chrome 2Opera↑ 选择器 /浏览器 →IE6IE7IE8FF 2FF 3FF 3.5Safari 3.0Safari 3.2+Chrome 2Ope 阅读全文
posted @ 2012-11-01 00:30 郑银辉 阅读(178) 评论(0) 推荐(0)
摘要: 1.屏蔽自动填表只用将autocomplete设为off就可以了,如:<input type="text" autocomplete="off"/>2.消除chrome的focus的高亮边框效果只用加一个css样式outline:none就可以清除了3.消除IE下focus时的虚线框 设置hidefocus="true",如:<a hidefocus="true"></a>4.空连接 a标签要有链接效果必须设置href属性,如果这个链接不需要实际的跳转或者由js进行跳转,可以设置 阅读全文
posted @ 2012-10-21 23:22 郑银辉 阅读(204) 评论(0) 推荐(0)
摘要: 现在公司开发项目都是用jQuery,最近做联动下拉框时遇见个问题:在IE6下报错:“无法设置selected属性。未指明的错误”,而在其他浏览器中都顺利执行。 定位了下,是调用jQuery的val方法选中时出了问题,在调试时发现一个奇怪的现象,alert后是可以顺利执行的,于是尝试写个setTimeout延迟执行,结果可以解决问题。在网上找了下,原因如下: “Note that the error will only occur if you callappendChild, then ask for theselect'schildNodes, then set theselec.. 阅读全文
posted @ 2012-10-17 15:34 郑银辉 阅读(186) 评论(0) 推荐(0)
摘要: String.replace( ) 简介语法:string.replace(regexp, replacement)regexp :您要执行替换操作的正则表达式,如果传入的是一个字符串,那就会当作普通字符来处理,并且只会执行一次替换操作;如果是正则表达式,并且带有 global (g) 修饰符,则会替换所有出现的目标字符,否则,将只执行一次替换操作。replacement :您要替换成的字符。返回值是执行替换操作后的字符串。基本用法1.基本替换var text = "你是大帅哥!";text.replace(/帅哥/, "美女");// 返回:你是大美女 阅读全文
posted @ 2012-09-26 11:37 郑银辉 阅读(902) 评论(0) 推荐(0)
摘要: DOCTYPE 的诞生DOCTYPE,或者称为 Document Type Declaration(文档类型声明,缩写 DTD)。通常情况下,DOCTYPE 位于一个 HTML 文档的最前面的位置,位于根元素 HTML 的起始标签之前。因为浏览器必须在解析 HTML 文档正文之前就确定当前文档的类型,以决定其需要采用的渲染模式,不同的渲染模式会影响到浏览器对于 CSS 代码甚至 JavaScript 脚本的解析。尤其是在 IE 系列浏览器中,由 DOCTYPE 所决定的 HTML 页面的渲染模式至关重要。首先看看当一个 HTML 文档在没有 DOCTYPE 时,页面在各浏览器中会如何渲染及解析 阅读全文
posted @ 2012-09-19 10:03 郑银辉 阅读(165) 评论(0) 推荐(0)
摘要: 展示50个jquery代码片段,这些代码能够给你的javascript项目提供帮助。其中的一些代码段是从jQuery1.4.2才开始支持的做法,另一些则是真正有用的函数或方法,他们能够帮助你又快又好地把事情完成。这些都是我尽量记住的有着最佳性能的代码段,因此如果你发现你任何可以做得更好的地方的话,欢迎把你的版本粘贴在评论中!我希望你在这一文章中能找到有帮助的东西。1. 如何创建嵌套的过滤器:1. //允许你减少集合中的匹配元素的过滤器,2. //只剩下那些与给定的选择器匹配的部分。在这种情况下,3. //查询删除了任何没(:not)有(:has)4. //包含class为“selected”( 阅读全文
posted @ 2012-09-05 10:26 郑银辉 阅读(157) 评论(0) 推荐(0)
摘要: 1.常用代码整理1.1水平居中div {margin-left: auto; margin-right: auto; }另外,如果你的div还没有指定宽度(可以是相对的大小),这种CSS居中写法也起不到应有的效果,解决办法是为这个div指定一个width宽度,例如:width:auto;或者width:50%之类的。同时,你的页面类型即document type必须声明为xhtml。至于松散还是严格都不影响。这个写法也适用于图片img和一些其他的盒状标签的CSS居中。最后,假如你在IE和FireFox两个浏览器中看起来不一样,你最好采用text-align:center;和margin两个CS 阅读全文
posted @ 2012-09-03 09:50 郑银辉 阅读(325) 评论(0) 推荐(0)
摘要: 本地存储解决方案很多,比如Flash SharedObject、Google Gears、Cookie、DOM Storage、User Data、window.name、Silverlight、Open Database等。借用网上的一张图来看下目前主流的本地存储方案:Cookie:在web中得到广泛应用,但局限性非常明显,容量太小,有些站点会因为出于安全的考虑而禁用cookie,cookie没有想象中的那么安全,Cookie 的内容会随着页面请求一并发往服务器。Flash SharedObject:使用的是kissy的store模块来调用Flash SharedObject。Flash S 阅读全文
posted @ 2012-08-31 10:01 郑银辉 阅读(176) 评论(0) 推荐(0)
摘要: 1、尽量减少HTTP请求次数终端用户响应的时间中,有80%用于下载各项内容。这部分时间包括下载页面中的图像、样式表、脚本、Flash等。通过减少页面中的元素可以减少HTTP请求的次数。这是提高网页速度的关键步骤。减少页面组件的方法其实就是简化页面设计。那么有没有一种方法既能保持页面内容的丰富性又能达到加快响应时间的目的呢?这里有几条减少HTTP请求次数同时又可能保持页面内容丰富的技术。合并文件是通过把所有的脚本放到一个文件中来减少HTTP请求的方法,如可以简单地把所有的CSS文件都放入一个样式表中。当脚本或者样式表在不同页面中使用时需要做不同的修改,这可能会相对麻烦点,但即便如此也要把这个方法 阅读全文
posted @ 2012-08-29 10:05 郑银辉 阅读(209) 评论(0) 推荐(0)