摘要: 前几天碰到有趣的是 0.1+0.2 ==0.3 //false顿时郁闷,好吧原来0.1+0.2变成了0.30000000000000004再来一个 2.4/0.8 =>2.9999999999999996 没办法换种方式,都转换成整数 (2.4 * 100 )/(0.8 *100)然后今天做项目的时候刚好也碰到了,要做一个价格增减的运算,譬如原来的价格是10.22现在要减去0.11 结果值又出现了很多的小数 10.110000000000001,然后我就用了toFixed来过滤小数,但是不知道跟前面那种转换成整数后再执行哪种效率高,好吧还是试下再说vardate1=newDate();f 阅读全文
posted @ 2012-04-07 00:01 自由小菜园 阅读(1755) 评论(0) 推荐(0) 编辑
摘要: 最近几天要做一次产品的批量修改,前端展示一个产品列表,大概有500条数据,然后通过修改产品某一属性进行批量修改,譬如长,宽,高第一次效果最差<tableid="table1"><tr><td><inputtype="hidden"name="hidLen"value=""/><inputtype="hidden"name="hidWid"value=""/><inputtype=" 阅读全文
posted @ 2012-04-06 23:23 自由小菜园 阅读(234) 评论(0) 推荐(0) 编辑
摘要: col元素,一个不怎么被提起的元素,甚至有些人根本不知道它的存在,它是表格table中用于控制列的这么一个元素,如果用好了,有时候还是很方便的,譬如接下来要讲的当鼠标点击表格头部某一列时如何改变整列的背景色,OK就来试试<html><head><styletype="text/css">table{border-collapse:collapse;border:1pxsolid#666}td{border-collapse:collapse;border-bottom:1pxsolid#666}theadtd{background:#dd 阅读全文
posted @ 2012-04-01 01:34 自由小菜园 阅读(2526) 评论(0) 推荐(0) 编辑
摘要: 之前碰到一个处理列表,为了效率起见决定对table赋值innerHTML,但是发现在IE下无效,想起来很久之前就碰到这个问题,印象中加个tbody就可以了,没想到加了tbody还是无效,赋值的时候都会报脚本错误,难道我记错了, 没办法,用了另外的办法, 详细如下:vardocTable=document.getElementById('table1');//找到要使用innerHTML的tablevartrHtml='<tr><td>标题1</td><td>标题1</td></tr>';// 阅读全文
posted @ 2012-03-31 23:30 自由小菜园 阅读(4723) 评论(0) 推荐(0) 编辑
摘要: 方式一:var newNum=Math.round(34.734*100)/100;不过此法不能将12-->12.00或12.0-->12.00方式二:var newNum=34.734.toFixed(2);这个原生的玩意还能将12-->12.00或12.0-->12.00 阅读全文
posted @ 2012-03-28 01:16 自由小菜园 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 在聊天窗口中当消息增多超过消息窗体DIV的高度时就会出现滚动条,但此时滚动条在绝大多数浏览器中都始终位于DIV的顶部,这样就会导致之后的消息看不见,必须往下拖动滚动条才能看到新的消息,如果做到当出现滚动条时,滚动条始终位于DIV的底部呢?方式一:设置DIV的scrollTop=scrollHeight;方式二:在DIV的底部添加一隐藏元素element,然后调用element.scrollIntoView()。这里的scrollIntoView是原生的方法,通过名称我们就不难发现该方法用来使元素滚动到可视区域。为了简单起见直接将两种方式放在一起。<html><head> 阅读全文
posted @ 2012-03-28 00:39 自由小菜园 阅读(13771) 评论(1) 推荐(2) 编辑
摘要: js 中的类型在运行前是无法确定的,我们无法通过变量的定义来区分变量的真实类型,一个变量我们可以随意为其赋值任何类型。就像我们定义一个变量var value;此时我们真无法确定后面到底会赋值给其如何类型。js的基本类型分undefined,number,boolean,string,object,function.其中object和function类型又属于引用类型,剩下的那些算值类型。当然js中还有许多派生出来的类型如:Data,Regex或者自己定义的类型它们都算object的子类型。 这里要说明我们通过Number,Boolean,String这些创出来的对象,它们与number,boo 阅读全文
posted @ 2012-03-23 11:40 自由小菜园 阅读(436) 评论(0) 推荐(0) 编辑
摘要: js中的任何类型在做隐式转换时只存在两种:值类型转值类型,引用类型转换值类型。下面针对引用类型转换为值类型。当一个引用类型转换为值类型的时候首先会调用valueOf方法,如果此时已经转换为值类型则结束,否则继续调用toString()方法进行转换。下面看例子(function(){_toString=Boolean.prototype.toString;_valueOf=Boolean.prototype.valueOf;Boolean.prototype.valueOf=function(){alert('dovalueOf');return{};};Boolean.prot 阅读全文
posted @ 2012-03-22 09:38 自由小菜园 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 函数作为js中的对象可以分为申明式函数和表达式函数。1、表达式函数指的是作为赋值运算,以及不带函数名称的那些函数,除此之外 皆为申明函数。functionfun1(){//申明函数}varfun2=function(){//表达式函数,因为作为赋值}(function(){//表达式函数,因为是匿名函数})()varfun3=functionfun4(){//还是表达式函数,因为还是作为赋值预算}functionfun5(){//这里的fun5,fun6都是申明函数functionfun6(){}}2、申明函数创建于进入新的执行环境的时候,也就是在执行代码之前就会先创建,而表达式函数创建于执行 阅读全文
posted @ 2012-03-21 17:54 自由小菜园 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 在sql中我们常常会用到如char,varchar,nchar,nvarchar这几种常见的字符类型。其中按照是否为可变长度类型分为带var的可变类型varchar与nvarchar以及不带var的固定长度类型char和nchar;按照是否存储unicode编码类型分带n的nchar和nvarchar两种unicode类型以及不带n开头的char和varchar非unicode类型。下面分别解释下。1、是否可变长度 通常我们定义类型类似这样char(n),varchar(n),nchar(n),nvarchar(n)其中非char,varchar中的n表示字节数最大为8000,而nchar,. 阅读全文
posted @ 2012-01-04 00:40 自由小菜园 阅读(965) 评论(0) 推荐(0) 编辑