你可以在一个方法中引用另外一个啊
function funt(){
}
function test(){
document.onclick = funt;
}
function funt(){
}
function test(){
document.onclick = funt;
}
解决方案 »
- HTML Object标签 加载 Excel
- 奇怪的javascript语法
- 我发现这个模块里活动的人好少啊,发个帖子几十天无人问津
- 只要网页里面用到Javascript,浏览器就一定会有提示要用户点“允许”么?
- 由于 Internet Explorer:不支持alwaysRaised打开窗口的属性,而
- 如何设置file field,使得它选定客户端的一幅固定图片,这样就免得客户重复选择了???
- 获取字符出错,急,在线等
- 如何屏蔽窗口的关闭按钮?高分等待!
- 如何从数据库中取多个字段的值给多唯数组?
- 100求一个 跟随滚动条上下移动图成的函数(第一个写的完全的一百分全给)
- 怎样实现javascript的线程安全?
- 如何解决WebBrowser是没有标记为安全的ActiveX? 100分!!!
假设两个JS(前提是保证这两个JS中的函数不相同)
click1和click2是两个js对应的处理方法事例代码如下
--------------------
<script>
function click1(){
alert("click1");
}function click2(){
alert("click2");
}
document.attachEvent("onclick",click1);
document.attachEvent("onclick",click2);
</script>attachEvent只是简单的增加了一个事件处理钩子,因此你可以通过attachEvent添加任意多个的处理事件,再不需要的情况下使用detachEvent来释放事件处理刚才的代码是首先执行click2函数
如果在click2中加入了window.event.cancelBuffer=true就不会触发click1,具体是不是修改这个变量大家可以查一下,我不是特别清楚,默认情况下是可以归溯处理的如果有不明白的,可以继续提问
还可以
function document::onclick()
{
alert("click1");
}
function document::onclick()
{
alert("click2");
}
区别是this指针不同
1.js:
function click1()
{
alert('click1');
}
myActive1 = "Click1()";
if(document.onclick != null)
{
eval(document.onclick.replace('anonymous()','bodyclick()'));
document.onclick = new Function("bodyclick()"+myActive1);
}
else
{
document.onclick = new Function(myActive1);
}2.js:
function click2()
{
alert('click2');
}
myActive2 = "Click2()";
if(document.onclick != null)
{
eval(document.onclick.replace('anonymous()','bodyclick()'));
document.onclick = new Function("bodyclick()"+myActive2);
}
else
{
document.onclick = new Function(myActive2);
}
...
if(document.onclick != null)
{
eval(document.onclick.replace('anonymous()','bodyclick()'));
document.onclick = new Function("bodyclick();"+myActive1);
}