你可以在一个方法中引用另外一个啊
function funt(){
}
function test(){
document.onclick = funt;
}
function funt(){
}
function test(){
document.onclick = funt;
}
解决方案 »
- 求一个jquery动态信息栏算法或者思路
- 有一种效果,想让大家帮忙找一下是否有类似效果
- 关于Microsoft Script Editor下面如何格式化代码的问题
- 如何实现在IE内一张尺寸超过IE窗口的图片,鼠标在图上可以拖动图片查看,相当于IE滚动条功能。
- js控制播放文件列表
- 求一段可用的无缝滚动公告代码,可以修改的,谢谢
- 请问 如何在一个html的<script type="text/javascript" >模块的javascript函数中调用其他的*.js文件中的类和函数?
- 新手自学javascript,遇到小问题,求解!!急!!!
- JS能不能画饼图??
- 如何让textarea的滚动条一开始就在下边
- 怎样实现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);
}