代码如下: add_line function add_input_file(tbfile, index) { file_name = "file" + index; var tr_file = document.createElement("tr"); var td_file = document.createElement("td"); var input_file = document.createElement("input") input_file.setAttribute("type","file") input_file.setAttribute("size","50") input_file.setAttribute("name",file_name) td_file.appendChild(input_file) tr_file.appendChild(td_...
代码如下:function f(x){ alert(x); return arguments.callee; } f(0)(1)(2)(3)(4)(5)(6)(7)(8)(9); 代码如下:function f(){ var a=arguments,i,l=a.length; for(i=0; i<l;i++){ alert(a[i]); } return arguments.callee; } f(0)(1,2)(3,4,5)(6,7,8,9);
一、在IE6中使用PNG背景 IE6本身并不认识PNG图片的透明特性,虽然有让IE6支持PNG透明背景的JS程序: 代码如下:function correctPNG() { var arVersion = navigator.appVersion.split("MSIE") var version = parseFloat(arVersion[1]) if ((version >= 5.5) && (document.body.filters)) { for(var j=0; j<document.images.length; j++) { var img = document.images[j] var imgName = img.src.toUpperCase() if (imgName.substrin...
eval() [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
转化为Boolean类型所有JavaScript中的值都能隐式的转化为Boolean类型,比如: 代码如下: 0 == false; // true 1 == true; // true == false // true null == false // true 但是这些值都不是Boolean类型。因此当我们使用三个等于号进行比较时: 代码如下: 0 === false; // false 1 === true; // false === false // false null === false // false 现在的问题是如何将其他类型转化为Boolean类型: 代码如下: !!0 === false;...
原因很简单,在DOM中没有id为msg_box的div标签,该怎么解决这个问题呢?方案: 在所有页面公用的头部文件header.tpl.html中写入: 代码如下: function changMenu(index){ if(typeof getElementById("msg_box") == "object"){ //如果存在msg_box对象 则刷新该页的对象 showMenu(index); }else{ //如果不存在 则重定向到使用Ajax刷新的页面 window.location = "/index.html"; } } 但是该项目index.html存在四个相同性质的页面,都...
最近在学习和试用jquery,感觉它的ajax和ashx发回json简直是完美的结合,如果我们可以在Form验证时使用这种方式,则login页面几乎就可以达到简洁的极致了。在login页面中使用jquery的ajax回叫ashx验证用户名和密码,然后转向其他页面。初步验证,在ashx中手工构造登录票据,然后返回给login端,是可以完成登录的。 然后接下来,就是在login.aspx页面中引入jquery,将jquery放在lib目录下,将user.ashx放在services目录下,在login.a...
JS代码: window.open(); 而当支付成功后,需要关闭支付平台支付成功界面,并在客户端加载客户端支付成功页面,JS代码: window.opener.location.href=url;window.close();
JavaScript数组文字 var i = 0; var TextNumber = -1; var TextInput = new Object(); var HelpText=""; var Text = ""; var Speed=50; var message=0; var addPadding="\r\n"; TextInput[0] = "脚本之家庆祝日!"; TextInput[1] = "脚本之家感谢广大朋友多年来的支持……"; TextInput[2] = "我们将一如继往继续为大家奉献更好的源码资源!"; TotalTextInput = 2; // (0, 1, 2) var Version = navigator.appVersion; ...
表格高亮 * { font-size: 11px; font-family: verdana, arial, sans-serif; } table { border: 1px solid #ccc; margin: 0 auto; } th { background-color: #f7f7f7; } td, th { padding: 15px; border: 1px solid #ccc; } tr.alternate { background-color: #efd; } .bold { font-weight: bold; } .red { color: red; font-weight: bold; } .blue { background-color: blue; } /* Used with crosshairs.js */ .hoverHilight { b...
做了三个小demo,本来想做一个类似Gmail的界面出来后来突然发现机器上没有Office,就干脆做了一个类PPT演示的小玩意。 基于js的应用开发总结起来主要有如下几点: 封装粒度 常用功能封装为可重复使用的组件,需要合理选择组件封装粒度,粒度过大不便于复用,粒度过小则得不偿失。 代码结构规划 吸收传统软件开发的思想将代码按功能划分为不同的区块:初始化,事件绑定,事件逻辑处理,外部Callback调用 Js的面向对象 简单起见可以使...
因为在JavaScript中,mousedown、mouseup、click执行顺序是从左到右的,更重要的是一旦mousedown事件激活,正常情况(不在mousedown事件中绑定的方法使用alert类似方法,因为弹出对象框就阻止了事件传递,即后续调用事件丢失)下后面两个事件也肯定会被激活。平时我们在一个标签上只绑定一个click事件,其实触发click事件也都调用了mousedown、mouseup等事件,只是它们调用周期极短,而且我们又没有编写相关函数与这两个事件绑定,...
一、什么是事件冒泡 在一个对象上触发某类事件(比如单击onclick事件),如果此对象定义了此事件的处理程序,那么此事件就会调用这个处理程序,如果没有定义此事件处理程序或者事件返回true,那么这个事件会向这个对象的父级对象传播,从里到外,直至它被处理(父级对象所有同类事件都将被激活),或者它到达了对象层次的最顶层,即document对象(有些浏览器是window)。 打个比方说:你在地方法院要上诉一件案子,如果地方没有处理...
然而,在今天一些大型的WEB交互项目中,比如大型的WebGame项目,JavaScript事件冒泡影响是值得重视的。本文通过一个简单的例子来讲解JavaScript事件冒泡及使用注意事项。 如果你对JavaScript事件冒泡还没有什么印象,不妨先看看我之前写的一篇博客《JavaScript事件冒泡简介及应用》。本文讲究实用,不在对JavaScript事件冒泡基础知识进行过多的阐述。 在文章开始之前,现在先看看下面这样一个需求:下面HTML假设描述的是一个WebGam...
看看代码无标题页 function ok(){ var txt=new Array(); txt.push(""); txt.push("I am Strong"); txt.push(""); txt.push("I'm not strong") document.getElementById("adiv").innerHTML=txt.join(" ");//字符中的分隔符 txt=null;//释放内存提高性能 } document.getElementById("adiv").innerHTML=txt.join("...