摘要::lastSelects the last matched element.Note that:lastselects a single element by filtering the current jQuery collection and matching the last element within it.Additional Notes:Because:lastis a jQuery extension and not part of the CSS specification, queries using:lastcannot take advantage of the per 阅读全文
ie8及以下不支持getElemlentsByClassName
2013-03-06 23:45 by youxin, 327 阅读, 0 推荐, 收藏,
摘要:在DOM3里已经加入了getElementsByClassName这个方法,然而IE9、10以外的其它版本均不支持,这是一块伤痛啊!目前可以这么解决,判断浏览器支不支持这个方法,如果支持就不管;如果不支持,就在document对象里加入getElementsByClassName这个方法,这样的写法有一个好处,即不管有没有原生函数你都不用去修改代码。网上部分人直接定义一个getElementsByClassName函数,但是这样的话就需要把代码中所有使用document.getElementsByClassName改写成getElementsByClassName。多少有点不方便,也不通用。下 阅读全文
转:getElementById引起的jQuery的选择器bug
2013-03-06 19:41 by youxin, 247 阅读, 0 推荐, 收藏,
摘要:最近在开发时,偶然又发现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 ) 阅读全文
Ie console未定义
2013-03-06 13:19 by youxin, 939 阅读, 0 推荐, 收藏,
摘要:网页在chrome下没问题,但在ie下报“console 未定义”,后上网查看相关文档,原来console 只支持在firefox,不支持ie,把它注释掉就可以了。 /** *所有浏览器支持的浏览器控制台输出信息的方法 */;(function(){ if(!window.debug){ window.debug = function(message){ try{ if(!window.console){ window.console = {}; window.console.log = function(){ return... 阅读全文
防止网页被嵌套
2013-03-06 12:47 by youxin, 458 阅读, 0 推荐, 收藏,
摘要:防止被人frame。例:有些网址导航站收录您的网址之后,不会直接跳转到你的网站,而是加载到他的网页中,这样不会给你的网站产生任何IP和PV。如果您不希望这样,那么请加入此段代码。<SCRIPT LANGUAGE=JAVASCRIPT><!–if (top.location != self.location)top.location=self.location;// –></SCRIPT>self即当前页面,等同于window或this;所以self.location就是当前页面的urltop即顶层,可能是window.parent.parent.pa.... 阅读全文
转:jQuery数组处理详解(含实例演示)
2013-03-06 00:25 by youxin, 209 阅读, 0 推荐, 收藏,
摘要:jQuery的数组处理,便捷,功能齐全. 最近的项目中用到的比较多,深感实用,一步到位的封装了很多原生js数组不能企及的功能. 最近时间紧迫,今天抽了些时间回过头来看 jQuery中文文档 中对数组的介绍,顺便对jQuery数组做个总结.温故,知新.强烈建议你打开DEMO演示后再看下面的详解:点此查看DEMO1. $.each(array, [callback]) 遍历[常用]解释:不同于例遍 jQuery 对象的 $.each() 方法,此方法可用于例遍任何对象(不仅仅是数组哦~). 回调函数拥有两个参数:第一个为对象的成员或数组的索引, 第二个为对应变量或内容. 如果需要退出 each 循 阅读全文
Firefox/Chrome/IE浏览器关于CSS和JavaScript的兼容性
2013-03-05 15:16 by youxin, 386 阅读, 0 推荐, 收藏,
摘要:1. 在Firefox浏览器中,style.visibility = "visible"无效的问题很多人都遇到过这个问题:style.visibility 设置为 hidden 时有效,visible 却无效。onClick="javascript: ShowLoginFrame()"2. Alpha滤镜的CSS兼容性filter:Alpha(opacity=80);在IE6环境中,可以工作,IE8及更高版本必须使用:-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80) 阅读全文
javascript对URL字符串进行编码/解码方法总结
2013-03-04 11:08 by youxin, 674 阅读, 0 推荐, 收藏,
摘要:在用javascript对URL字符串进行编码中,虽然escape()、encodeURI()、encodeURIComponent()三种方法都能对一些影响URL完整性的特殊字符进行过滤。但后两者是将字符串转换为UTF-8的方式来传输,解决了页面编码不一至导致的乱码问题。例如:发送页与接受页的编码格式(Charset)不一致(假设发送页面是GB2312而接收页面编码是UTF-8),使用escape()转换传输中文字串就会出现乱码问题。以下是JS下对URL进行编/解码的各种方法:1、escape方法:返回一个可在所有计算机上读取的编码String对象。functionescape(charSt 阅读全文
javascript加号"+"的二义性
2013-03-04 10:50 by youxin, 328 阅读, 0 推荐, 收藏,
摘要:单个的加号作为运算符在 JavaScript 中有三种作用。它可以表示字符串连接,例如:varstr='hello'+'world!';或表示数字取正值的一元运算符,例如:varn=10; varn2=+n;或表示数值表达式的求和运算,例如:varn=100; varnn2=n+1;三种表示法里,字符串连接与数字求和是容易出现二义性的。因为 JavaScript 中对这两种运算的处理将依赖于数据类型,而无法从运算符上进行判读。我们单独地看一个表达式:aa=a+b;是根本无法知道它真实的含义是在求和,亦或是在做字符串连接。这在 JavaScript 引擎做语法分析 阅读全文
jQuery实现侧边栏随窗口滚动
2013-03-04 00:02 by youxin, 579 阅读, 0 推荐, 收藏,
摘要:$(function() { var $sidebar = $("#sidebar"), $window = $(window), offset = $sidebar.offset(), topPadding = 15; $window.scroll(function() { if ($window.scrollTop() > offset.top) { $sidebar.stop().animate({ mar... 阅读全文
浙公网安备 33010602011771号