JS 脚本动态给控件添加事件
2010-06-30 13:06
435 查看
最近突然要用到JS脚本动态给元素添加事件。如TextBox的onclick事件。但有的onclick事件原先已经定义了相应代码!
这里又不能替代原有方法,隐约记得JS脚本里面有个方法可以给控件在原有事件的基础上进行添加!
<html>
<script language="javascript">
function set()
{
var obj = document.getElementById("fy");
//obj.attachEvent('onfocus', add); //在原先事件上添加
//obj.setAttribute('onfocus',add); //会替代原有事件方法
//obj.onfocus=add; //等效obj.setAttribute('onfocus',add);
if(window.addEventListener)
{
//其它浏览器的事件代码: Mozilla, Netscape, Firefox
//添加的事件的顺序即执行顺序 //注意用 addEventListener 添加带on的事件,不用加on
obj.addEventListener('focus', add, false);
}
else
{
//IE 的事件代码 在原先事件上添加 add 方法
obj.attachEvent('onfocus',add);
}
}
function add(){alert("已经成功添加事件");}
</script>
<body>
<input type="text" onfocus="alert('预设事件');" id="fy" />
<input type="button" onclick="set();" value="sssss"/>
</body>
</html>
转自 http://www.cnblogs.com/eflylab/archive/2008/03/21/1115966.html
这里又不能替代原有方法,隐约记得JS脚本里面有个方法可以给控件在原有事件的基础上进行添加!
<html>
<script language="javascript">
function set()
{
var obj = document.getElementById("fy");
//obj.attachEvent('onfocus', add); //在原先事件上添加
//obj.setAttribute('onfocus',add); //会替代原有事件方法
//obj.onfocus=add; //等效obj.setAttribute('onfocus',add);
if(window.addEventListener)
{
//其它浏览器的事件代码: Mozilla, Netscape, Firefox
//添加的事件的顺序即执行顺序 //注意用 addEventListener 添加带on的事件,不用加on
obj.addEventListener('focus', add, false);
}
else
{
//IE 的事件代码 在原先事件上添加 add 方法
obj.attachEvent('onfocus',add);
}
}
function add(){alert("已经成功添加事件");}
</script>
<body>
<input type="text" onfocus="alert('预设事件');" id="fy" />
<input type="button" onclick="set();" value="sssss"/>
</body>
</html>
转自 http://www.cnblogs.com/eflylab/archive/2008/03/21/1115966.html
相关文章推荐
- JS脚本动态给控件添加事件
- JS脚本实现动态给标签控件添加事件的方法
- JS脚本动态给标签控件添加事件
- js脚本 随鼠标事件动态显示控件
- 用js脚本如何动态添加带参数的事件
- 动态添加事件及区分IE和其他浏览器的JS脚本
- Js - JQ事件委托( 适用于给动态生成的脚本元素添加事件)
- 动态的给某个控件添加JS事件代码
- js给div动态添加控件,然后给这个控件动态添加事件
- 用js脚本动态添加带参数的事件
- JS实现动态给标签控件添加事件的方法示例
- 为动态生成的控件添加响应事件
- js动态添加点击事件常见错误
- 动态创建控件并给它添加事件处理
- js动态添加事件
- asp.net运行时,动态添加Button(或其它控件),并处理相应的事件
- Android实战简易教程<四>(ScrollView和HorizontalScrollView动态添加控件并提供事件监听)
- js动态添加事件的方法
- 向 ASP.NET Web 服务器控件添加客户端脚本事件
- js 对表格的动态操作(动态添加行,删除该行,在指定位置添加控件)