摘要: Dom中的getPropertyValue方法可以用来获取元素中指定的css属性值.该方法支持W3C标准.与IE中的currentStyle方法作用相同.都是根据指定的css属性名称来获取属性值.区别:1:getPropertyValue必须配合getComputedStyle方法一起使用.2:getPropertyValue支持W3C标准.但不支持IE浏览器,3:currentStyle非W3C标准.只支持IE.不能在FF等浏览器下使用.var oStyle = this.currentStyle? this.currentStyle : window.getComputedStyle(th 阅读全文
posted @ 2013-05-08 01:00 Laborc_L 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1.创建一个随机数生成器 如果想要创建一个m~n之间的随机值。 Math.floor(x):返回等于或小于x的最大的整数。 Math.ceil(x):返回等于或大于x的最小的整数。 Math.floor(Math.random()*(n-m+1))+m; 将random的值乘以 上限减去下限加上1。然后相乘的结果加上下限的值2.随机产生颜色//随机产生数字function randomVal(val){ return Math.floor(Math.random()*(val + 1));}//返回RGB格式的字符串function randomColor(){ retu... 阅读全文
posted @ 2013-05-08 00:44 Laborc_L 阅读(161) 评论(0) 推荐(0) 编辑
摘要: x.firstchild.data:获取元素第一个子节点的数据,x.childNodes[0]:获取元素第一个子节点;x.childNodes[0].nodeValue:获取元素第一个子节点的数据另外在 DOM 处理中一个普遍的错误是,认为元素节点包含文本。注意:文本总是存储在文本节点中元素节点的文本是存储在文本节点中的。例子:<p>文本节点</p>元素节点 <p>,拥有一个值为 "文本节点" 的文本节点。"文本节点"不是<p> 元素的值要获取"文本节点"document.getElem 阅读全文
posted @ 2013-05-08 00:21 Laborc_L 阅读(286) 评论(1) 推荐(0) 编辑
摘要: 文章转自http://ejohn.org/blog/how-javascript-timers-work/了解javascript定时器的工作是非常重要的,三个功能:var id = setTimeout(fn, delay);启动一个定时器延迟之后,该函数返回一个唯一的id,在一个以后的时间可以取消定时器。var id = setInterval(fn, delay);类似setTimeout的,但他不断调用这个函数(每一个延迟的时间),知道它被取消。clearInterval(id); clearTimeout(id);接受一个计时器ID(返回的上述功能之一),并停止计时器回调的发... 阅读全文
posted @ 2013-05-07 23:13 Laborc_L 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 1、基本选择器其中选择器类别可分为以下类别:标签选择器:p{CSS rules}id选择器:#ID{CSS rules}类选择器:.Class{CSS rules}群组选择器:h1,h2,h3,h4,h5,h6{CSS rules}后代选择器:div p{CSS rules}通配选择器:*{CSS rules}伪类选择器:a:link,a:visited{CSS rules}另还有不常使用的多类选择器、属性选择器、部分属性选择器、相邻兄弟选择器、子选择器等。相对应,理解jQuery中$("#ID")就不是难事了。jQuery中基本选择器包括*,class,element,i 阅读全文
posted @ 2011-11-08 11:52 Laborc_L 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 基础知识:想要结构与行为分离当然不能使用<button onclick="…"></button>之类的东西了,js是写在<head>之间的,那就说起了window.onload——这不是一个好东西,所以就有了jQuery颇具创意的view sourceprint?1$(document).ready(funciton(){ 2… 3});当然还会更精简:view sourceprint?1$(function(){ 2… 3});所以我的第一个jQuery脚本就是这样的。view sourceprint?1$(function(){al 阅读全文
posted @ 2011-11-08 11:37 Laborc_L 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 方法一:IE 下可使用其私有的html属性:hideFocus,在标签的结构中加入 hidefocus=”true” 属性。即:<a href="http://www.taobao.com"hidefocus="true"title="">...</a>而在 Firfox 浏览器中则相对比较容易,直接给标签 a 定义样式 outline:none; 就可以了,即:.HideFocus{ outline:none;}方法二:也可以仅用 CSS 来控制,即对 IE 的情形使用 expression 表达式,但不推荐 阅读全文
posted @ 2011-11-07 18:11 Laborc_L 阅读(158) 评论(0) 推荐(0) 编辑
摘要: CSS2.1 中规定了关于 CSS 规则 Specificity(特异性)的计算方式,用一个四位的数字串(注:CSS2 中是用三位)来表示,最后以 Specificity 的高低判断 CSS 的优先权。Specificity 具体的计算规则:元素的 style 样式属性,加 1,0,0,0。每个 ID 选择符(#id),加 0,1,0,0。每个 class 选择符(.class)、每个属性选择符(例 [attr=”"] )、每个伪类(例 :hover),加 0,0,1,0。每个元素或伪元素(例 :firstchild)等,加 0,0,0,1。其他选择符(例 全局选择符 *,子选择符 阅读全文
posted @ 2011-11-07 18:06 Laborc_L 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 在IE下input、button按钮会发现随着字数的增多,两边的间距也会越来越大.................今天看了帖子后,才知道他的原因。IE 在按钮的 value 值每增加 4 个字节(汉字为 2 个)时,就会在按钮的两边产生总共一个字节的内边距宽度。IE 下给按钮元素设置 overflow 属性的 visible 值(注 :padding 值仅在设置了overflow:visible 属性后才有效), 如果将按钮置于表格单元格中,虽然按钮显示正确了,但是原先预留的宽度大小却没有改变,仍然占据着空间,需要在 IE6 中设置按钮的宽度(width)为 0(IE7同样也存在此 BUG,但 阅读全文
posted @ 2011-11-07 17:51 Laborc_L 阅读(354) 评论(0) 推荐(0) 编辑
摘要: 时常会碰到CSS BUG问题,想要更好的解决问题,只有快速的定位找到问题所在。1、检查页面的标签是否闭合很多人容易忽略这个问题,也许折腾了你两天都没有解决的 CSS BUG 问题。毕竟页面的模板一般都是由开发来嵌套的,而他们很容易犯此类问题。快捷提示:可以用 Dreamweaver 打开文件检查,一般没有闭合的标签,会黄色背景高亮。2、样式排除法有些复杂的页面也许加载了 N 个外链 CSS 文件,那么逐个删除 CSS 文件,找到 BUG 触发的具体 CSS 文件,缩小锁定的范围。对于刚才锁定的问题 CSS 样式文件,逐行删除具体的样式定义,定位到具体的触发样式定义,甚至是具体的触发样式属性。3 阅读全文
posted @ 2011-11-07 17:45 Laborc_L 阅读(177) 评论(0) 推荐(0) 编辑