Tag Archives: JavaScript

在JavaScript中使用in操作符

今天在阅读jQuery源码的时候看到在if中使用in操作符,发现原来in不仅仅是用在for中,看来对JavaScript的了解实在太少了:) 对我来说最有用的功能是像PHP中的in_array一样使用,其用途可以类似于PHP中的isset(感谢@littlexiang纠正),如下面的代码所示: var arr = [1, 2, 3, 4, 5]; var obj = { “4″: true, “6″:false, “9″:true, “11″:true }; if ( 2 in arr) { alert(’2 in arr’); } else { alert(’2 NOT in arr’); } if ( 4 … Continue reading

Posted in Notes, Web | Tagged , | 1 Comment

IE下Select InnerHTML的问题

在IE下,包括IE8, 9,不能使用innerHTML对select设置option内容,如下面的代码无法得到预期的结果: document.getElementById(‘mySelectId’).innerHTML = ‘ New value ‘; 这个问题在2003年就已经发布在微软支持网站上,但到IE9依然存在这个问题,微软似乎并不把它当成一个问题,详细请参考:http://support.microsoft.com/kb/276228,该文档提出了几种解决方案。 我倾向于采用文章中提到的第三种方法来替代innerHTML: var daysNode = document.getElementById(‘mySelectId’); function updateOptions () { while ( daysNode.firstChild ) { daysNode.removeChild( daysNode.firstChild ); } for (var i = 1; i < 10; i++) { var options = … Continue reading

Posted in Notes, Web | Tagged , , | Leave a comment

JavaScript数字类型及相关函数(方法)

由于最近经常用到JavaScript数字类型,并遇到了一些小问题,因此对JavaScript数字类型进行了详细的总结。 在JavaScript经常用到整型和浮点型,经常涉及的操作主要有将字符串转换为数字类型、判断是否数字类型、比较数值。下面列出了一组变量,以实例方式来说明JavaScript数字类型的特性及相关函数/方法的使用: var int1 = 19; var float1 = 19.00; var str1 = ’23.5word’; var str2 = ‘wrod23.5′; var int2 = 1e+400; var int3 = -1e+400; var int4 = 1e+500; var int5 = 3.14159265358979323846264338327950288419; var int6 = 141592653589793238462; JavaScript中只有浮点型 准确地说是JavaScript不区分整型和浮点型, … Continue reading

Posted in Web | Tagged , | Leave a comment

onbeforeunload与onunload事件略谈

window.onbeforeunload与window.onunload事件都是在用户离开页面时触发。比如在编辑Gmail邮件时,如果关闭确认消息;有些垃圾网站也用它来不断地弹出新网页,这算是这两个事件常用的情形之一。 Continue reading

Posted in Essay | Tagged , | Leave a comment