只在<form>元素上使用submit事件 如果要在form中绑定事件处理程序时,应该只在<form>元素上绑定submit事件,而不是给提交按钮绑定click事件。 March:这个方式固然很好,但是,公司开发时使用了Web Flow,一个页面就一个大form,而里面可能有若干个提交按钮,所以不得不把部分事件处理程序绑定在了提交按钮的click事件上。 可点击的都应该是链接 不要给除锚元素(<a>)以外的元素绑定click事件。这一点对于键盘用户很重要,因为他...
!innerHTML是返回对象的HTML代码,而textarea是一个文本输入框,要返回它的内容应该用value属性fsdfsd fsdfs dfsdf [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
原文: JavaScript, We Hardly new Ya --Douglas Crockford。 http://yuiblog.com/blog/2006/11/13/javascript-we-hardly-new-ya/引用 JavaScript是一门基于原型的语言,但它却拥有一个 new 操作符使得其看起来象一门经典的面对对象语言。那样也迷惑了程序员们,导致一些有问题的编程模式。其实你永远不需要在JavaScript使用 new Object()。用字面量的形式{}去取代吧。同理,不要使用 new Array() ,而代之以字面量[]。JavaS...
上个礼拜在整理以前写的一个日历脚本,FF下对年显示的总是有问题,搞了郁闷s。例如如下脚本:在IE下提示“2007”——没有问题!可是在FF下却提示“107”?var today = new Date(); alert(today.getYear()); [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]Google了一下,才明白在FF的getYear返回的是“当前年份-1900”的值(传说以前一直这样处理),而NB的MS却当Year>=2000,直接把减去的1900又加回来了。呵呵,再次佩服IE的容错...
随着网络的发展,网速和机器速度的提高,越来越多的网站用到了丰富客户端技术。而现在Ajax则是最为流行的一种方式。JavaScript是一种解释型语言,所以能无法达到和C/Java之类的水平,限制了它能在客户端所做的事情,为了能改进他的性能,我想基于我以前给JavaScript做过的很多测试来谈谈自己的经验,希望能帮助大家改进自己的JavaScript脚本性能。 语言层次方面 循环 循环是很常用的一个控制结构,大部分东西要依靠它来完成,在Jav...
RegExp对象的创建:常规的正则表达式的创建可用直接量,即斜杠 “/” 括起来的字符。但在要求参数变化的环境下,RegExp()构造函数是更好的选择: var reg1 = /\w+/g; var reg2 = new RegExp(\\\w+\,g); 对比两种创建方式,RegExp中的第一个参数为要创建的正则字符串,一方面注意,因为不是直接量的表示形式,因此不用斜杠“ / ”括起来了;而是字符串中必须要对引号“ ‘ ”和转义符号“ \ ”进行二次转义。此外,无论是直接量还...
本文就是介绍在使用 Javascript 中使用 exec 进行正则表达式全局匹配时的注意事项。 先看一下常见的用法: 代码如下:<script type="text/javascript"> var pattern = /http:\/\/([^\/\s]+)/; alert(pattern.exec(http://www.codebit.cn)); // http://www.codebit.cn,www.codebit.cn alert(pattern.exec(http://YITU.org)); // http://YITU.org,YITU.org // 也可以直接写成 /http:\/\/([^/]+)/.exec(http://www.codebit.cn); </scr...
今天碰到的一个需求是:两税附征模块进入页面筛选时间默认值为当前月的上一个月,并根据筛选结果显示数据,我们用的框架为miniUI。 坑1: 默认值设置,刚刚接触miniUI,对里面的用法和操作不太熟悉,所以我直接用jquery找到时间输入的input框,设置它的val属性,发现不生效,后来查了资料才发现涉及miniUI的标签要用miniUI提供的方法。设置默认值代码如下: //设置id为month2的input框的默认值 mini.get(‘month2‘).setValue(nowDa...
在我们进行前端开发的过程中,需要遵循一定的代码编写规则,这样才能够让我们写出更合理的、易于阅读和维护的代码,那么你知道在JavaScript中有哪些需要注意的地方吗? 一.块级作用域let 取代 var - 语法上的编程风格 1.ES6 提出了两个新的声明变量的命令:let和const。 其中,let完全可以取代var,因为两者语义相同,而且let没有副作用。上面代码如果用var替代let,实际上就声明了两个全局变量,这显然不是理想的设计方式。变量应...
在我们进行前端开发的过程中,需要遵循一定的代码编写规则,这样才能够让我们写出更合理的、易于阅读和维护的代码,那么你知道在JavaScript中有哪些需要注意的地方吗?一.块级作用域let 取代 var - 语法上的编程风格1.ES6 提出了两个新的声明变量的命令:let和const。其中,let完全可以取代var,因为两者语义相同,而且let没有副作用。上面代码如果用var替代let,实际上就声明了两个全局变量,这显然不是理想的设计方式。变量应该只...
什么是节点? HTML文档中,所有内容都是节点。 整个文档,是一个文档节点;每一个html元素,是一个元素节点;每一个html属性,是属性节点;每一个注释,是注释节点;html内的文本,是文本节点。 DOM将HTML文档被视为树结构,称为节点树。 节点树中所有节点都可通过js访问或者修改。 节点树中节点拥有层级关系---父(parent)、子(child)、同胞(sibling),父拥有子,同胞拥有相同的父。 创建节点 document.creatElement(标签名...
关于arcgis api for JavaScript 4.14 配置乱七八糟的注意事项,程序包含本机用sever发布的地图服务 1.首先arcgis官网是个好东西!!! 2.其次arcgis官网是个好东西!!! 3.最后arcgis官网是个好东西!!! 因为这学期要学习webgis了,兴冲冲跑去官网下载了最新版的api,结果跟老师上课将的代码出入太大。。。。估计之后只能仿照官网sample code来写了。 3.x与4.x的最大区别: 3.x支持2D; 4.x支持2D&3D; 配置IIS遇到的问题:右键点...
我想使用新的函数(…)从非常简化的代码生成函数.我想这样做 >避免自己解析表达式>尽可能灵活. 我尽可能避免使用eval().但是我不确定它是否足够安全以使用新功能(…),这也被称为易受安全漏洞影响. 背景 我想管理菜单按钮的状态.所以,在定义按钮时,我想写一些类似的东西{..., // More button definitionstate: "isInEditmode && (isWidgetSelected || isCursorInWidget),...}在几个事件期间处理状态转换时,我将检查(汇总)当前整体状态...
我试图理解为什么CORS正在以它的工作方式工作. 正如我从this post那里了解到,当www.a.com的页面向www.b.com发出AJAX请求时,那么www.b.com决定是否允许请求. 但是在这种模型中客户端的确切安全性是什么?例如,如果黑客成功向我的页面注入XSS脚本,那么它会向其域发出一个AJAX请求来存储用户数据.因此,黑客的域名将允许这样的请求. 我认为www.a.com应决定允许请求的域名.因此理论上,在头文件Access-Control-Allow-Origin中,我想放置允...
注:以下属于个人学习中的理解不能保证全部正确,如果有错误以后修正。 1.javascript和c#语言一样严格区分大小写,有没有类的概念。 2.所有的变量声明都使用var,虽然能打出蓝色int,但却不能使用,应该是系统的保留字吧。 3.局部变量有块域(即花括号{}),这个域不包含if、for、swith中的{}。这和c#中个的作用域有所差别。 4.函数(方法)的声明都使用punction 关键字,并且没有返回类型,但是可以返回任何类型。 5.方法的参数个...