摘要: 首先来个最简单的理解eval可以将字符串生成语句执行,和SQL的exec()类似。eval的使用场合是什么呢?有时候我们预先不知道要执行什么语句,只有当条件和参数给时才知道执行什么语句,这时候eval就派上用场了。举个例子:我们要做一个function(),功能是输入网页中两个个对象的名称,然后程序就将这两个对象的值联接起来输出。function output(a,b){var tmpa,tmpb;tmpa=document.all.a.value;tmpb=document.all.b.value;document.write(tmpa+tmpb);}output('input1&# 阅读全文
posted @ 2013-11-14 09:51 javascript程序员 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 我们知道JScript中对象的prototype属性,是用来返回对象类型原型的引用的。我们使用prototype属性提供对象的类的一组基本功能。并且对象的新实例会"继承"赋予该对象原型的操作。但是这个prototype到底是怎么实现和被管理的呢? 对于对象的prototype属性的说明,JScript手册上如是说:所有 JScript 内部对象都有只读的 prototype 属性。可以向其原型中动态添加功能(属性和方法),但该对象不能被赋予不同的原型。然而,用户定义的对象可以被赋给新的原型。 下面我们看三个经典的prototype属性的使用示例。 1、为脚本环境内建对象添加 阅读全文
posted @ 2013-11-14 08:54 javascript程序员 阅读(333) 评论(0) 推荐(0) 编辑
摘要: 1、子页面访问父页面元素parent.document.getElementById('id')和document相关的方法都可以这样用2、父页面访问子页面元素document.getElementById('iframeId').contentDocument.getElementsByTagName('table'); contentDocument后可以使用document相关方法3、子页面访问父页面js变量(注:父页面的js变量需为全局变量)子页面var variable = parent.variableParent (variable 阅读全文
posted @ 2013-11-12 16:41 javascript程序员 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 作为一名开发人员(WEB前端JavaScript开发),不规范的开发不仅使日后代码 维护变的困难,同时也不利于团队的合作,通常还会带来代码安全以及执行效率上的问题。本人在开发工作中就曾与不按规范来开发的同事合作过,与他合作就不能 用“愉快”来形容了。现在本人撰写此文的目的除了与大家分享一点点经验外,更多的是希望对未来的合作伙伴能够起到一定的借鉴作用。当然,如果我说的有不科 学的地方还希望各路前辈多多指教。下面分条目列出各种规范要求,这些要求都是针对同事编码毛病提出来的,好些行业约定的其它规范可能不会再提及。1、保证代码压缩后不出错对于大型的JavaScript项目,一般会在产品发布时对项目包含 阅读全文
posted @ 2013-11-12 14:49 javascript程序员 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 1. type:事件的类型,如onlick中的click; 2. srcElement/target:事件源,就是发生事件的元素; 3. button:声明被按下的鼠标键,整数,1代表左键,2代表右键,4代表中键,如果按下多个键,酒把这些值加起来,所以3就代表左右键同时按下;(firefox中 0代表左键,1代表中间键,2代表右键) 4. clientX/clientY:事件发生的时候,鼠标相对于浏览器窗口可视文档区域的左上角的位置;(在DOM标准中,这两个属性值都不考虑文档的滚动情况,也就是说,无论文档滚动到哪里,只要事件发生在窗口左上角,clientX和clientY都是 0,所以在IE中 阅读全文
posted @ 2013-11-12 10:57 javascript程序员 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 一、最外层top跳转页面,适合用于iframe框架集top.window.location.href("${pageContext.request.contextPath}/Login_goBack");============================================================================================二、window.location.href和window.location.replace的区别 1.window.location.href=“url”:改变url地址; 2.window 阅读全文
posted @ 2013-11-09 11:10 javascript程序员 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 一.document.all是页面内所有元素的一个集合。例如: document.all(0)表示页面内第一个元素二.document.all可以判断浏览器是否是IE if(document.all){ alert("is IE!"); }三.也可以通过给某个元素设置id属性(id=aaaa),然后用document.all.aaaa调用该元素四.案例:代码1: 代码2: 但是常常name可以相同(如:用checkbox取用户的多项爱好的情况) 代码3: 理论上一个页面中的id是互不相同的,如果出现不同tags有相同的id docum... 阅读全文
posted @ 2013-11-08 17:21 javascript程序员 阅读(386) 评论(0) 推荐(0) 编辑
摘要: jquery 中有一个hover事件十分的有用,是javascript中的onmouseover和onmouseout无法轻易实现的,没有去看过jquery对 hover事件的实现方法,按我自己的思路来完成这个方法。首先,应该认定jquery的hover方法一定是用onmouseover和 onmouseout方法包装实现的,因为在极简易的情况下,onmouseover和onmouseout和hover是没有区别的例如:此时用如下代码:$("#dd").hover(function(){alert("进来了");},function(){alert(&q 阅读全文
posted @ 2013-11-07 09:13 javascript程序员 阅读(5621) 评论(1) 推荐(0) 编辑
摘要: 好像一般很少人讲到js中的引用和复制,不过弄清楚这个概念可以帮助理解很多东西先讲一下很基础的东西,看看js中几种数据类型分别传的什么引用:对象、数组、函数复制:数字、布尔字符串单独说明,因为它的特殊性,无法确定是传递引用还是复制数值(因为字符串的值是没法改变的,所以纠结这个问题也是没意义的)但是用于比较的时候显然是属于传值比较(稍后具体说比较的事)下面讲一下在使用中的具体体现最普通的使用就是赋值了var a = 1;var b = a; //赋的是a的复制值b ++;alert(a); //"1" b的修改不影响a/***************************** 阅读全文
posted @ 2013-11-01 14:34 javascript程序员 阅读(200) 评论(0) 推荐(0) 编辑
摘要: event.shiftKey语法:event.altKey取值:true | false 1|0说明: altKey属性为true表示事件发生时Alt键被按下并保持,为false则Alt键没有按下。altKey属性可结合鼠标或键盘使用,多用于制作一些快捷操作方式。event.ctrlKey功能:检测事件发生时Ctrl键是否被按住了。语法:event.ctrlKey取值:true | false 1|0说明:ctrlKey属性为true表示事件发生时Ctrl键被按下并保持,为false则Ctrl键没有按下。ctrlKey属性可结合鼠标或键盘使用,多用于制作一些快捷操作方式。event.shift 阅读全文
posted @ 2013-10-31 17:36 javascript程序员 阅读(222) 评论(0) 推荐(0) 编辑