<a id="A" onmouseOver="mouseOver(1)" >A</a> 通过id元素修改为
<a id="A" onmouseOver="mouse(1)" >A</a>  但是要再js下修改 不是在文本里面修改
求高手给予办法

解决方案 »

  1.   

    <a id="A" onmouseOver="mouseOver(1)" >A</a>
    <script type="text/javascript">
    function mouseOver(id){
        alert(id);
    }
    function mouse(id){
        alert("修改后"+id);
    }
    document.getElementById("A").onmouseover=function(){mouse(1)};
    </script>
      

  2.   


    楼上的看起来有些奇怪 能不能简化一下 或者 你帮忙看看我的代码为什么执行后没效果
    <a id="A" onmouseOver="mouseOver(1)" >A</a>
    <script type="text/javascript"> 
    function mouseOver(u){
    document.getElementById('A').onmouseOver.replace('mouseOver(1)','mouse(1)');
    }
    </script>
      

  3.   

    replace是string的函数直接这样就可以了
    <a id="A" onmouseOver="mouseOver(1)" >A</a>
    <script type="text/javascript"> 
    function mouseOver(u){
    document.getElementById('A').onmouseOver = mouse(u);
    }
    function mouse(x){
    alert('new' + x)
    }
    </script>
      

  4.   

    但是 我想要用replace函数去吧 替换mouseOver(1) 替换为mouse 能够用replace修改吗
    或者 用别的函数去把mouseOver(1) 替换为mouseO  
      

  5.   

    document.getElementById("A").onmouseOver = "mouse(1)";
      

  6.   

    我自己重新整理了代码 但是代码是错误的 这个是我想实现的效果 请高手们看看
    <a id="A" onmouseOver="mouseOver(1)" >A</a> 
    <script type="text/javascript">  
    function mouseOver(u){ 
    document.getElementById('A').onmouseOver.replace('mouseOver(1)','mouse(1)'); 
    //但点击事件的时候 mouseOver(1) 替换为mouse  防止for循环的时候 事件被重新触发
    var x=1;
    for(;x==10;x++){alert(x);}
    var aop = document.getElementById('A').onmouseOver;//但for语句循环完成后 获取onmouseOver里面的值
    document.getElementById('A').onmouseOver.replace(aop,'mouseOver(1)');//获取后并且修改为正确

    </script> 
      

  7.   

    没看懂啥意思 照着自己的理解写了一个<!DOCTYPE html>
    <html>
    <head>
    <meta charset=utf-8" />
    <title>无标题文档</title>
    <script src="http://code.jquery.com/jquery-1.8.3.js" type="text/javascript"></script>
    <script type="text/javascript">
    function mouseOver(x){
    alert(x);
    $("#A").attr("onmouseOver","mouse(1)");
    };function mouse(x) {
    alert("mouse("+x+")");
    }
    </script></head>
    <body>
    <a id="A" onmouseOver="mouseOver(1)" >A</a> 
    </body>
    </html>
      

  8.   

    $('#A').unbind("onmouseOver"); 删除事件
    $('#A').live("onmouseOver",mouse(1)); 添加事件
      

  9.   

    事件无法replace 那还有别的函数可以修改吗
      

  10.   

    <a id="A" onmouseOver="mouseOver(1)" >A</a> 
    <script type="text/javascript">
        var running = false;//开关变量,默认为false,函数不在执行中
        function mouseOver(u) {
            if (running) return;//如果上一次mouseover函数还为执行完毕又触发mouseover时就退出,不执行下面的代码
            running=true//标记为触发了mouseover
            var x = 1;
            for (; x == 10; x++) { alert(x); }
           running=false//标记mouseover已经执行完毕,下一次mouseover时可以触发
        } 
    </script>