window.event对象差异 IE:有window.event对象 FF:没有window.event对象。可以通过给函数的参数传递event对象。如onmousemove=doMouseMove(event) 获取鼠标当前坐标 IE:event.x和event.y。 FF:event.pageX和event.pageY。 通用:两者都有event.clientX和event.clientY属性。 鼠标当前坐标(加上滚动条滚过的距离) IE:event.offsetX和event.offsetY。 FF:event.layerX和event.layerY。 标签的x和y的坐标位置:style.posLeft 和 ...
一、获取元素的行内样式代码如下: var obj = document.getElementById("test"); alert(obj.height + "\n" + obj.width); // 200px 200px typeof=string只是将style属性中的值显示出来二、获取计算后的样式代码如下: var obj = document.getElementById("test"); var style = null; if (window.getComputedStyle) {style = window.getComputedStyle(obj, null); // 非IE } else { style = obj.currentStyle; // IE } alert("wid...
1、AJAX 简介 AJAX(音译为:阿贾克斯) = Asynchronous JavaScript and XML(异步的 JavaScript 和 XML),是指一种创建交互式网页应用的网页开发技术,也就是在无需重新加载整个网页的情况下,能够更新部分网页的技术。AJAX 不是新的编程语言,而是一种使用现有标准的新方法,是一种用于创建快速动态网页的技术,通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,...
本文为大家介绍了jQuery中常用知识点及函数,包含许多细节方面的知识,下面我们一起学习一下。jQuery中为我们提供了很多有用的属性,自己总结的一些常用的函数。个人认为在在线排盘开发中会比较常用的,仅供大家学习和参考。 刚开始学习前端的时候开始整理这个文档,现在内容已经逐渐增多。虽然现在看起来,文档里的内容非常简单,但是看着这些内容,好像还依稀记得这一行行代码当时被记录的情景。所以我想把这段回忆保存起来,为刚...
工具Regexpal是一个在线Javascript正则表达式处理器,地址是:http://www.regexpal.com 学习正则重要的是实践操作,不妨举个栗子: 匹配号码:707-827-7019 字符组匹配[0-9][0-9][0-9]-[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9] \d匹配任意阿拉伯数字 \D匹配任何非阿拉伯数字.匹配任意字符 \d\d\d\D\d\d\d\D\d\d\d\d\D \d\d\d.\d\d\d.\d\d\d\d. 捕获分组与后向应用用圆括号()创建分组,用1来对捕获分组内容进行向后引用 (\d)\d\1 则匹...
这是一篇关于javascript模块化AMD,CMD,CommonJS的学习总结,作为记录也给同样对三种方式有疑问的童鞋们,有不对或者偏差之处,望各位大神指出,不胜感激。 本篇默认读者大概知道require,seajs的用法(AMD,CMD用法),所以没有加入使用语法。 1、为何而生:这三个规范都是为javascript模块化加载而生的,都是在用到或者预计要用到某些模块时候加载该模块,使得大量的系统巨大的庞杂的代码得以很好的组织和管理。模块化使得我们在使用...
看了不少js继承的东西也该总结总结了。 先说一下大概的理解,有不对的还望指正,也好更正一下三观。另外说明下,下面的例子并非原创基本就是改了个变量名啥的,有的甚至直接拿过来用的。 js继承是用来干啥的: 首先说js没有真正的跟其他面向对象的语言一样概念的继承,js里边所说的继承是指模拟继承。 具体js继承是干啥呢,刚开始做前端的时候我是用来面试的(最早写些小效果的时候基本用不到,为啥要看呢,因为面试官很爱问这个问...
JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。 一、准备工作:1、为什么学习JavaScript所有的主流浏览器都只是Javascript大部分网页都使用Javascript它可以让网页呈现各种动态效果易学 2、如何插入JS标签要成对出现...
本文是脚本之家小编日常整理些关于js兼容性问题,及IE与Firefox等常用浏览器的兼容性分析,对js浏览器兼容性相关知识感兴趣的朋友一起学习吧! 1. children与childNodes IE提供的children、childNodes和firefox下的childNodes的行为是有区别的,firefox下childNodes会把换行和空白字符都算作父节点的子节点,而IE的childNodes和children不会。比如:yizhu2000d为dd的div在IE下用childNodes查看,其子节点数为1,而ff下为三,我们可...
下面是自己写的一个关于js的拖拽的原型声明:代码如下 需要注意的问题包括: 1.this的指向到底是指向谁--弄清楚所指的对象 2.call()方法的使用 3.直接将父级原型赋给子级与使用for将其赋给子级有什么区别? 比如:for(var i in Drag.prototype) {LimitDrag.prototype[i]=Drag.prototype[i];----------子级发生改变,其父级并不会受到影响 }LimitDrag.prototype=Drag.prototype;---------直接将原型赋给子级,会导致当子级发生改变时...
1、DOM遍历是昂贵的,将变量缓存起来。代码如下: //不推荐 var h = $(#ele).height(); $(#ele).css(height, h-20);代码如下: //推荐 var $ele = $(#ele); var h = $ele.height(); $ele.css(height,h-20);2、优化选择符。代码如下: //不推荐 $(div#myid)代码如下: //推荐 $(#myid)3、避免隐式通用选择符。代码如下: //不推荐 $(.someclass :radio)代码如下: //推荐 $(.someclass input:radio)4、避免通用选择符。代码如下: //不推荐...
应用范围 UserData是微软为IE专门在系统中开辟的一块存储空间,所以说只支持Windows+IE的组合,实际测试在2000(IE5.5)、XP(IE6、IE7),Vista(IE7)下都是可以正常使用的。 在哪儿? 在XP下,一般位于C:\Documents and Settings\用户名UserData,有些时候会在C:\Documents and Settings\用户名Application Data\Microsoft\Internet Explorer\UserData。 在Vista下,位于C:\Users\用户名AppData\Roaming\Microsoft\Internet Exp...
1:rules与cssRules区别: 代码如下: function addCSSRule(css,key,value){ //var css = document.styleSheets[document.styleSheets.length-1]; if(navigator.userAgent.indexOf("Firefox")>0 ) { css.insertRule(key+"{"+value+"}", css.cssRules.length) } else { css.addRules(key,value); } } function removeCSSRule(key){ for(var i = 0; i < document.styleSheets.length; i++){ var css = document.styleSheets[i]; navi...
下面总结一下JS错误处理与调试的方法 方法1:用alert() 和document.write()方法监视变量值。 alert()在弹出对话框显示变量值的同时,会停止代码的继续运行,直到用户单击“确定”按钮,而document.write()则在输出值后继续运行代码。调试JS时可以根据具体情况来选择这种方法。 例如下面代码:将数组a中以1开头的数据添加到数组b中 代码如下: 无标题页 var a=["123","456","789","111"]; function AlertMessage() { var b=new ...
未双击打开的是没有读取,说白了就像打开邮件一样:有已读和未读。第一问题一照我的思路就是屏蔽IE F5刷新 在请求Grid网格数据!就OK!第二个就是在VeiwConfig里面写一个return样式!在record把isread状态改一下就OK! 第一问题:代码: 代码如下: document.onkeydown = function(){ if (event.keyCode == 116) { event.keyCode=0; event.returnValue=false; //请求Grid网格数据 不过好像win+R也能刷新哦 //大家可以去设断点调试看...