首先废话一句,jQuery选择器真心很强大! 在项目中遇到这么一个问题easyui的问题 如图所示,当前页面显示的是“原始报文查询”的页面,当时左侧导航栏却选中的是“重发报文查询”。如何让右侧的菜单和左侧的导航实现联动即:左侧点击“原始报文查询”,那么右侧的“补发运抵报文”展开,并选中“原始报文查询”,“后台管理”关闭? 实现方式如下: 1、右侧的“原始报文查询”等用到的是easyui的tabs控件,查看api知道,tabs有个o...
任何编程都提出代码复用,否则话每次开发一个新程序或者写一个新功能都要全新编写的话,那就歇菜了,但是代码复用也是有好要坏,接下来的两篇文章我们将针对代码复用来进行讨论,第一篇文避免篇,指的是要尽量避免使用这些模式,因为或多或少有带来一些问题;第二排是推荐篇,指的是推荐大家使用的模式,一般不会有什么问题。 模式1:默认模式 代码复用大家常用的默认模式,往往是有问题的,该模式使用Parent()的构造函数创建一个对...
代码如下:var a; // 声明一个变量,标识符为a function a() { // 声明一个函数,标示符也为a } alert(typeof a); 显示的是“function”,即function的优先级高于var。 有人觉得这是代码顺序执行的原因,即a被后执行的funcion覆盖了。好,将它们调换下。 代码如下:function a() { } var a; alert(typeof a); 结果仍然显示的是“function”而非“undefined”。即函数声明优先于变量声明。 我们把代码稍作修改,声明a时同时赋值。 ...
代码如下:console.log(----1----) console.log(12 + 34)//1234 console.log(12 + 34 )//1234 console.log(12 + 34)//1234 console.log(12 + 34 )//46 console.log(----2----) console.log(+12 + 34)//1234 console.log(+12 + 34 )//46 console.log(+12 + 34)//1234 console.log(+12 + 34 )//46 console.log(----3----) console.log(-12 + 34)//-1234 console.log(-12 + 34)//22 console.log(-12 + 34)//-1234 console.log(-12 + 34...
javascript中最有特色而又让你困惑的function算一个了 下面看一下常用操作 代码如下:function doit(){ ..... } doit(); javascript中的函数我们可以把它当作方法使用 代码如下: var obj=new Object(); obj.say=function(){ ..... } obj.say(); 而function实际上就是对象(即Function类型的实例) 代码如下:function result(num1, num2) { return num1 + num2; } var result = new Function("num1"...
以人为镜,可知得失,看来这句话是很有道理的。 Demo 1 : 如果是一个全局的function,则this相当于window对象,在function里定义的各种属性或者方法可以在function外部访问到,前提是这个function需要被调用。 代码如下:<script type="text/javascript"> //在function中使用this function a() { if (this == window) { alert("this == window"); this.fieldA = "Im a field"; this.methodA = function() { alert("Im a function ...
官方解释 “闭包”是一个拥有许多变量和绑定了这些变量的环境表达式(通常是一个函数),因而这些变量也是环境表达式的一部分。 通俗解释 Javascript中所有的函数都是一个闭包。不过一般来说,嵌套的function产生的闭包更为强大,也是大部分时候我们所说的“闭包”。看如下代码: 代码如下:<script type="text/javascript"> <!-- //外层函数a function a(){ //临时变量i var i = 0; //内层函数b function b(){ //引用外层临时变量...
在Javascript中,一切都是对象,字符串是对象,数组是对象,变量是对象,函数也是对象,所以才会允许['a','b','c'].push('d');这样的操作存在。类本身也是一个对象,也可以定义属性和方法: 代码如下:function Test(){}; Test.str = str; Test.fun = function(){return fun;}; var r1 = Test.str; // str var r2 = Test.fun(); // fun var inst = new Test(); var r3 = inst.str; // undefined var r4 = inst.fun(); // undefined...
有人问到一个js问题: 代码如下:var i = 0.07; var r = i*100; alert(r); 结果为什么是7.0000000000000001? 查了下资料,其实我们知道JavsScript中,变量在存储时并不区分number和float类型,而是统一按float存储。而javascript使用IEEE 754-2008 标准定义的64bit浮点格式存储number,按照IEEE 754的定义: http://en.wikipedia.org/wiki/IEEE_754-2008 decimal64对应的整形部分长度为10,小数部分长度为16,所以默认的计算结果为...
然而,在今天一些大型的WEB交互项目中,比如大型的WebGame项目,JavaScript事件冒泡影响是值得重视的。本文通过一个简单的例子来讲解JavaScript事件冒泡及使用注意事项。 如果你对JavaScript事件冒泡还没有什么印象,不妨先看看我之前写的一篇博客《JavaScript事件冒泡简介及应用》。本文讲究实用,不在对JavaScript事件冒泡基础知识进行过多的阐述。 在文章开始之前,现在先看看下面这样一个需求:下面HTML假设描述的是一个WebGam...
/* *(REFER TO <JAVASCRIPT CORE>P151) *@time 2008-11-25 */ 代码如下://没有返回值 function Test0(){ this.name='test0'; } var test0=new Test0; //debugger; alert(test0);//输出[Object] alert(test0.name);//输出test0 //return 一个字符串对象 function Test(){ this.name='test'; return new String('123');// 返回字符串对象 } var test=new Test(); alert(test);//输出123 alert(test.name);//输出undefined,说明有构...
代码如下:function P(name){ this.name=name; this.p1=function(){ alert('Parent Constructor'); } return this; } function C(name,id){ //this.method=P; //this.method(name); //1st method //P.call(this,name); //2nd method P.apply(this,new Array(name));//3rd method this.id=id; this.dis=function(){ alert(this.name); } } function dis(){ alert(this.name); } function t(){ var cc=new C('N','Id'); cc.dis(); cc....
本文实例分析了js正则表达式中的单行模式与多行模式。分享给大家供大家参考。具体如下: js正则表达式是不支持单行模式的。也就是说,不能把某段内容(有换行),采用模式修正符来处理,使整段内容当成一行来处理。 正则多行替换,需要添加/mg模式增强符。<html> <head> <script type="text/javascript"> //正则替换链接,链接有换行 function t1(){var con = document.getElementsByName(content)[0].value;//内容里有<a href="">...
有时页面上的一些数据信息是通过js计算后填入的。在过去,开发人员常常会将<span>元素作为占位符,并指定一个ID属性,这样JavaScript代码就可以在计算时找到它并填入数据。 HTML5中,建议使用<output>作为占位符使语义更加清晰,用法实际和以前的<span>是一样的。<!DOCTYPE html> <html> <head><meta charset="utf-8"><title>随机数生成</title><script>function run(){var resultElement = document.getElementById("result");res...
【CSS3和JS】对于CSS了解的同学都知道,CSS的实现是最底层的,在实现方式和性能上都不是,JS这种提供接口的脚本可比的;从CSS3的动画和JS动画对比角度来看两者,会更清晰;而且随着前端框架的使用,页面动画会越来越多的应用CSS3【CSS3的其他用法】除了动画的代替,还有就是对于各种交互的实现上,也体现了CSS的强大,更多的是使用CSS3提供的选择器;先来看个例子:可以更好的体现我这次对于CSS的深刻感悟<style> body{background:...