javascript
zhouyong0
这个作者很懒,什么都没留下…
展开
-
数组遍历的两种方法和hash的实现
var aa=new Array(1,2,3,4); var num1=aa.length;第一种方法,用循环(利用数组下标) for (var i=0;i{ document.write(aa[i]+","); } 第二种方法,当数组的下标是不规则的,只能用for ..in for (var i in aa) { document.write(aa[i]+",");}转载 2010-08-25 14:58:00 · 2499 阅读 · 0 评论 -
页面之间传递参数js的方式
A.html?id=1&name=Tom function getParameter2(url){ var arrParams = {}; var strHref = document.location.toString(); // 如果没有参数就返回一个没有值的对象 if(strHref.indexOf("?")==-1){ return原创 2011-06-14 16:13:00 · 922 阅读 · 0 评论 -
json对象转化成json的字符串、克隆对象
// 克隆对象Object.prototype.deep_clone = function(){ // 不同于这个代码var tmp = this.toJSON();这段代码是将一个字符串赋值给变量 // 等同于这个代码 var tmp = {...}; eval("var tmp = " + this.toJSON()); return转载 2011-06-14 17:50:00 · 1843 阅读 · 0 评论 -
有用的js (1.得到元素的位置,2得到事件对象)
1. 得到元素的位置function getElementPosition (el){ var left = 0 var top = 0; do { left += el.offsetLeft; top += el.offsetTop; } while (el = el.offsetParent); return {left:l原创 2011-04-26 14:09:00 · 108 阅读 · 0 评论 -
删除对象的属性 delete的用法
Javascript的变量实际上Javascript中,变量 = 对象属性,这是因为 Javascript 在执行脚本之前会创建一个Global对象,所有的全局变量都是这个Global对象的属性,执行函数时也会创建一个Activation对象,所有的局部变量都是这个Activation对象的属性。如下例:var global = 42;this.global; // 42, 可以转载 2011-06-22 17:46:00 · 9510 阅读 · 0 评论 -
firefox的dom和ie下的dom (previousSibling,nextSibling)
<br />在ie中对其中的document.getElementById("ID_Size").previousSibling或nextSibling 得到的都是element(节点);而在firefox中得到的是text类型(“/n ”),在这个级别上,理解完全不一样。或者说,firefox 中的tree是只node级别,而ie中是element级别?<br /> <br />firefox 解释:<br />previousSibling:The node immediat原创 2011-04-29 10:02:00 · 2339 阅读 · 0 评论 -
js 验证数据
function rtrim(stringObj){ while (stringObj.charCodeAt(stringObj.length - 1) == 32) { stringObj = stringObj.substring(0,stringObj.length - 1); } return stringObj;} //从左往右去空格function ltrim(st原创 2011-06-25 10:22:00 · 726 阅读 · 0 评论 -
JS验证日期时间(可以检验格式与合法性)
String.prototype.isTime = function() { var r = this.match(/^(/d{1,4})(-|//)(/d{1,2})/2(/d{1,2})/s+(/d{1,2}):(/d{1,2}):(/d{1,2})$/); if(r==null)return false;转载 2011-06-25 15:16:00 · 2572 阅读 · 0 评论 -
监听浏览器关闭按钮点击事件
Onunload与OnbeforeunloadOnunload,onbeforeunload都是在刷新或关闭时调用,可以在脚本中通过window.onunload来指定或者在里指定。区别在于 onbeforeunload在onunload之前执行,它还可以阻止onunload的执转载 2011-07-22 14:56:53 · 3857 阅读 · 0 评论 -
div.onblur的两个解决方法、跳出详细框的控制
1.document.onclickffffunction test () { document.getElementById("div2").style.display=""; document.getElementById("div2").focus();}function hide (event) { event=(event==null)?window.event:event; var转载 2011-06-10 09:33:00 · 9712 阅读 · 0 评论 -
js获得浏览器高度和宽度 参数
document.documentElement.clientHeight -->浏览器的高度document.documentElement.scrollHeight 全文的高度document.documentElement.scrollTop滚去的高度 function getInfo(){ var s = ""; s += " 网页可见区域宽:"+ docu转载 2011-06-17 11:25:00 · 1020 阅读 · 0 评论 -
巧用JS的eval()
span style="font-family: arial,helvetica,sans-serif;"> eval()函数 JavaScript有许多小窍门来使编程更加容易。 其中之一就是eval()函数,这个函数可以把一个字符串当作一个JavaScript表达式一样去执行它。 举个小例子: var the_unevaled_answer = "2 +原创 2011-06-11 11:10:00 · 1292 阅读 · 0 评论 -
javascript URL编码方法的比较(escape encodeURI encodeURIComponent)
javascript中存在几种对URL字符串进行编码的方法:escape(),encodeURI(),以及encodeURIComponent()。这几种编码所起的作用各不相同。 escape() 方法: 采用ISO Latin字符集对指定的字符串进行编码。所有的空格符、标点符号、特殊字符以及其他非ASCII字符都将被转化成%xx格式的字符编码(xx等于该字符在字符集表里面的编码的16进制数字)。比如,空格符对应的编码是%20。不会被此方法编码的字符: @ * / +encodeURI(原创 2011-04-14 17:56:00 · 1226 阅读 · 0 评论 -
回车提交onkeydown和onkeypress事件
1.onkeydown在ie6中捕捉不到回车事件,用onkeypress代替2.例子function f(event ){event = event?event:window.event;var key = event.keyCode?event.keyCode:event.which; if(key==13){ }}function f(){ var event = arguments[0]||window.event; var key= event.cha原创 2010-11-05 11:54:00 · 2328 阅读 · 0 评论 -
js和frame
1.访问frame//访问对象window.document.getElementById(frameid).contentWindow.document.getElementById(elementid)//访问函数window.document.getElementById(frameid).contentWindow.fun()window.document.frames[index].document.getElementById(elementid)window.document.frames[f原创 2011-02-28 11:06:00 · 135 阅读 · 0 评论 -
遍历json对象 for in
<br /><br />var a = {<br />a1:9,<br />a2:10<br />}<br /> <br />for(i in a){<br />alert(i) //al、a2<br />alert(a[i]) //9,10<br />}原创 2011-05-14 13:54:00 · 1986 阅读 · 0 评论 -
js判断浏览器版本
你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器。 几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器。由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他。以后,咱们常说浏览器的“四大才子”就得改称为“五朵金花”了。 在网站前端开发中,浏览器兼容性问题本已让我们手忙脚乱,Chrome的出世不知道又要给我们添多少乱子。浏览器兼容性是前端开发框架要解决的第一个问转载 2011-04-13 14:42:00 · 673 阅读 · 0 评论 -
js获取鼠标点击位置(界面的位置,可以使用top和left直接定位的)
function getPointerPosition(e){ var obj = e.currentTarget||document.activeElement; var position = { //clientY ie和firefox都支持,表示鼠标到页面顶的距离,但是不包括滚动条里面的距离 //page原创 2011-06-03 15:06:00 · 5497 阅读 · 0 评论 -
A标签触发onclick事件而不跳转
<br /><br />在web页面开发时,我们经常会遇到下列情况:<br />1.一个标签仅仅是要触发onclick行为;<br />2.表现上要有鼠标的pointer指针显示,或者其他类似a标签的视觉效果。<br />比如执行删除操作时,为了避免误操作,我们要弹出对话框让用户确定是否删除。因此我们经常会用链接<a></a>形式代替<button> 触发onclick事件。<br />代码如下:<br /><script type="text/javascript"><br /> functio原创 2011-05-31 15:54:00 · 34239 阅读 · 0 评论 -
web前端开发7武器
<br />前几天发了一篇《2010年天朝前端发展回忆录》,颇为意外,讨论最多的居然是前端IDE的话题,究竟哪款IDE才是最适合或是为前端量身定做的IDE?就目前来看,这个话题还没有答案,因为大部分IDE的出现并不是为前端服务的(aptana除外,但aptana目前越来越偏重ruby了,所以称其为ruby的IDE更恰当)。同时,这个话题也激发了明河写一篇前端开发工具总结文章的想法。工欲善其事必先利其器 <br />对于那门语言来说工具都是非常重要的一块,前端开发的情况比较特殊,五花八门,十八般武器都转载 2011-06-02 11:41:00 · 1837 阅读 · 0 评论 -
事件冒泡(应用在点击该层以外的地方使之隐藏)
一. js的原生方式function stopPropagation(e) { e = e || window.event; if(e.stopPropagation) { //W3C阻止冒泡方法(firefox支持的) e.stopPropagation(); } else { e.cancelBubble = true; //IE阻止冒泡方法原创 2011-06-08 08:47:00 · 95 阅读 · 0 评论 -
Non-blocking JavaScript IE 對 window.onload
<br />Nicholas C. Zakas 的 The truth about non-blocking JavaScript 有提到:<br />These three techniques for non-blocking JavaScript ensure that the downloading of the resource doesn’t block either rendering or the download of other resources on the page转载 2011-04-20 11:22:00 · 87 阅读 · 0 评论 -
动态加载JS脚本的4种方法
要实现动态加载JS脚本有4种方法:1、直接document.write document.write("");2、动态改变已有script的src属性 s1.src="test.js"转载 2011-08-13 23:37:48 · 671 阅读 · 0 评论