摘要:
1、保存浮点数(小数点)需要内存空间是整数的两倍2、var num = parseInt(010,10);按照十进制解析,默认010是按照八进制解析3、toString(16)输出十六进制的字符串,如10.toString(16)的值是a,但是不能将null和undefined转换成字符串,可以用string();4、++i和i++,最重要的区别是i++是在求值后执行: var i1 = 1; var i2 = 2; var i3 = ++i1 + i2;//4 var i4 = i1 + i2;//4 -------------------------... 阅读全文
摘要:
javascript可以用arguments定义参数组。一、简单的定义参数默认值function test1(a,b){ //如果有参数一,则返回参数一,如果没有返回默认值"这是参数一" var a = typeof(arguments[0])!=="undefined"?arguments[0]:'这是参数一'; //如果有参数二,则返回参数为,如果没有返回默认值"这是参数二" var b = typeof(arguments[1])!=="undefined"?arguments[1]:' 阅读全文
摘要:
关键方法:sort()用于对数组的元素进行排序。return a.num-b.num是升序;return b.num-a.num;是降序writeln在输出后面加\n,在文档里是换行,在html里是解释称空格。$.post("json.json",function(data){ data.sort(function(a,b){return a.num-b.num;}); for(var i=0;i<data.length;i++){ var nums=data[i].num; ... 阅读全文
摘要:
用到的方法有:substr()和substring()substr(star,length);star开始的位置,可以为负数,-1则从倒数第一个开始,-2倒数第二个;length为字符串的长度。非负数,可省略,若省略,则返回开始位置到结束位置的字符串。substring(star,stop);star开始的位置,非负数;top结束的位置,非负数。//索引位置|h|d|u|1|0|4|.|c|o|m|0 1 2 3 4 5 6 7 8 9 10substr()实例:var url="hdu104.com";var url_str=url.substr(1);//提取从索引位置 阅读全文
摘要:
例子:屏蔽浏览器F5刷新,代用刷新iframe框架// 捕获F5事件$("body").keydown(function(e){ var ev = window.event || e; var code = ev.keyCode || ev.which; if (code==116) { // 阻止默认的F5事件 if(ev.preventDefault) { ev.preventDefault(); }else { ev.keyCode=0; ev.returnV... 阅读全文
摘要:
父窗口中操作iframe:$(window.frames["iframeChild"].document) //假如iframe的id为iframeChild在子窗口中操作父窗口:$(window.parent.document)接下来就可以继续获取iframe内的dom了。获取iframe内的dom对象有两种方法1 $(window.frames["iframeChild"].document).find("#child")2 $("#child",window.frames["iframeChild& 阅读全文
摘要:
上例子:<div clss="test1" style="float:left;margin-left:50px; width:50px;height50px;background:red;"></div><div clss="test2" style="float:left;margin-left:50px; width:50px;height50px;background:red;"></div>上述例子中:test1就会产生双倍浮动,而test2则不会,这说明了 阅读全文
摘要:
有时候会出现多位工程师在同一页面写js的情况,很有可能工程师A定义了变量a,然后工程师B又定义了这个变量,如下:<script> var a="abc"; do something..... var a="def"; do something......</script>它们都是直接定义在window作用域下的,所以就会发生冲突隐患。如何避免这种冲突隐患呢?最简单最有效的方法就是用匿名函数将脚本包起来,如下:<script>(function($){ var a="abc"; do somethin 阅读全文
摘要:
1:li边距“无故”增加 任何事情都是有原因的,li边距也不例外。 先描述一下具体状况:有些时候li边距会突然增 加很多,值也不固定(只在IE6/IE7有这种现象),让人摸不着头脑,仔细“研究”发现是由于其低级元素ul的padding引 起,padding的上下值对li有影响,左右无影 响。所以只好笨手笨脚地把padding去掉,换成margin。这是能解决问题,但往往不是我们想要的结果,或许 还会引起其他不必要的怪现象。 解决这个问题的方法,其实很简单,既然是有ul引 起的,就设置ul的显示形式为*display:inline-block;即可,前面加*是只 针对IE6/IE7有效,其... 阅读全文
摘要:
布尔值是一种逻辑运算,它返回的只有true和false,并转换成1和0;简单的运用:<div class="bool">布尔值运用</div><script> $(".bool").hover(function(e){ var b="mouseenter"==e.type;//当鼠标指针移到元素bool上的时候,给b绑定鼠标hover事件,判断是否是"mouseenter"。 $(this).text(b?'是':'不是');//如果是则返回tru 阅读全文