摘要: 介绍 在日常开发中,开发人员最常使用getAttribute()、setAttribute()和removeAttribute(),或者框架封装的属性读写方法(如attr()),却很少直接引用节点的属性节点;这让我感觉要读取属性的值就必须调用节点的这些方法,DOM节点和其他的js对象不一样,元素的特性不像其他对象属性一样,可以直接访问; 直到今天看网上的placeholder兼容代码时发现,仅仅通过属性存在性判断浏览器是否支持placeholder属性,贴上源码if (!('placeholder' in document.createElement('input 阅读全文
posted @ 2012-03-07 23:35 okbeng 阅读(1334) 评论(1) 推荐(0) 编辑
摘要: 内部类是定义在另一个类中的类。使用内部类的主要原因有以下三点:内部类方法可以访问该类定义所在的作用域的数据,包括私有的数据;内部类可以对同一个包中的其他类隐藏起来;当想要定义一个回调函数且不想编写大量代码时,使用匿名内部类比较便捷。内部类包括:普通内部类、局部内部类、匿名内部类、静态内部类。这里我们不去讨论内部类的实现原理,就看下不同的内部类和普通的类有哪些差别。下面是一个计时器的类,实现了ActionListener接口,实现的效果是每过10s输出一个提示。普通类实现:View Code import java.awt.*;import java.awt.event.*;import jav 阅读全文
posted @ 2011-11-02 22:47 okbeng 阅读(743) 评论(0) 推荐(3) 编辑
摘要: 今天用了jquery,感觉总是怪怪的。一开始,以为this就是当前匹配的元素,可以直接用this来调用this.css('css');结果没反应。依稀记得书上这样写$(this).css('css'),对了。然后调试的时候想看目前匹配的元素是哪个,用了$(this).id,结果是undefined,换了this.id对了。这时候才茫然反应过来,this是javascript里定义的,代表的就是目前的元素,而css这些是jquery定义的属性方法,所以必须是jquery对象才可以。而$(this)就是获得目前匹配的元素的DOM对象,所以就可以调用jquery定义的 阅读全文
posted @ 2011-08-04 14:00 okbeng 阅读(371) 评论(0) 推荐(0) 编辑
摘要: // A simple way to check for HTML strings or ID strings// (both of which we optimize for)quickExpr = /^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/根据jquery的注释,其是匹配HTML字符串和ID选择器一开始看这段正则表达式的时候,怎么匹配非<的0个或者多个,又匹配<,这样到底是匹配<还是不匹配呢?而且html标签,不是应该就直接匹配<吗?首先(?:pattern)匹配 pattern 但不获取匹配结果,也就 阅读全文
posted @ 2011-08-03 13:14 okbeng 阅读(1128) 评论(2) 推荐(0) 编辑
摘要: 今天师父上了第一堂课,讲了一些关于浏览器处理css的事儿。也算是一种好的习惯吧~1、页面上用到的一些背景图片,如果是一些比较小的图片,应该把他们合成到一张图片上,然后通过background-position来设置背景图片的位置。这样做的好处是:a、一张图片的大小会比很多张分散的图片小 b、这样可以一次加载完图片,比如你做按钮的普通和hover状态时,如果用两张图片,那么在一些浏览器下,hover的时候明显有一个空白再切换图片的过程,这样是无法满足我们的要求的。而如果合成一张图片,通过background-position就不会有这种问题了。 c、如果多个css样式都会用到合成的图片,那... 阅读全文
posted @ 2011-08-03 13:07 okbeng 阅读(2352) 评论(7) 推荐(7) 编辑