易截截图软件、单文件、免安装、纯绿色、仅160KB

JAVASCRIPT动态的为元素添加事件

现在感觉js很好很强大,随着深入的学习,你就会不会拒绝在客户端使用js。之前也在网上找了点资料,一起看看。
 
value="我是 button" /> 
动态添加onclick事件: 
<input type="button" value="我是 button" id="bu"> 
<script type="text/javascript"> 
var bObj=document.getElementById("bu"); 
bObj.onclick= objclick; 
function objclick(){alert(this.value)}; 
</script> 
如果使用匿名函数 function(){},则如下面所示: 
<input type="button" value="我是 button" id="bu"> 
<script type="text/javascript"> 
var bObj=document.getElementById("bu"); 
bObj.onclick=function(){alert(this.value)}; 
</script> 
上面的方法其实原理都一样,都是定义 onclick 属性的值。值得注意的是,如果多次定义 obj.onclick,例如:obj.onclick=method1; obj.onclick=method2; obj.onclick=method3,那么只有最后一次的定义obj.onclick=method3才生效,前两次的定义都给最后一次的覆盖掉了。 
再看 IE 中的 attachEvent: 
<input type="button" value="我是拉登" id="bu"> 
<script type="text/javascript"> 
var bObj = document.getElementById("bu"); 
bObj.attachEvent("onclick",method1); 
bObj.attachEvent("onclick",method2); 
bObj.attachEvent("onclick",method3); 
function method1(){alert("第一个alert")} 
function method2(){alert("第二个alert")} 
function method3(){alert("第三个alert")} 
</script> 
执行顺序是 method3 > method2 > method1 ,先进后出,与堆栈中的变量相似。需要注意的是attachEvent 中第一个参数是on开头的,可以是 onclick/onmouseover/onfocus 等等 
据说(未经确认验证)在 IE 中使用 attachEvent 后最好再使用 detachEvent 来释放内存 
再看看 Firefox 中的的 addEventListener: 
<input type="button" value="我是布什" id="bu"> 
<script type="text/javascript"> 
var bObj = document.getElementById("bu"); 
bObj.addEventListener("click",method1,false); 
bObj.addEventListener("click",met


相关文档:

JavaScript 图片无缝滚动

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charse ......

[转]Top 10 Things that JavaScript Got Wrong

to make a note that I love JavaScript. This article is only meant for some fun, and for us to be aware of some its short-comings.
1. The Name. JavaScript is NOT Java
We'll start with a fun jab at the name choice. While it was originally called Mocha, and then LiveScript, it was later changed to J ......

javascript添加新节点的方法

//创建一个新的元素节点,元素名使用sTagName定义
oElementNode = document.createElementNode(sTagName);
//创建一个新的节点,节点名使用sTextValue定义
oTextNode = document.createTextNode(sTextValue);
//为元素赋一个新的属性,属性名使用sName
oAttribute = document.createAttribute(sName);
//创建一个新的 ......

一句话理解javascript prototype属性

这句话是:prototype中定义的是对象实例要访问的属性或方法的一个替补。
举例说明一下:
//1)定义了一个对象:
function A()
{
//给对象定义一个属性
this.f1="this is f1";
}
//2)我们可以这样使用对象:
var a = new A();
alert(a.f1)//弹出消息:this is f1
//3)我们可以扩展对象:
A.prot ......

用Javascript动态添加删除HTML元素实例

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>用javascript动态添加删除html元素</title>
<script type="text/javascript"><!-- 
function $(nodeId) { 
re ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号