RTMya = document.createElement("A");
Mya.onclick=f;这样能调用f()函数,但是如果我想调用的是带参数的函数如f(var v),我该怎么写Mya.onclick呢?我用Mya.onclick=f(v);发现不行

解决方案 »

  1.   

    Mya = document.createElement("a");
    Mya.onclick = function() { f(v); }
      

  2.   

    我不知道你是怎么样思考的,完整的流程应该是这样的:<!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" xml:lang="en">
    <head>
        <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
        <title>test</title>
    </head>
    <body>
    <script type="text/javascript">
        var my = document.createElement('a');
        my.id = 'jikey';
        my.href = '#';
        var text = document.createTextNode('this is a');
        my.appendChild(text);
        document.body.appendChild(my);
        my.onclick = function (){
            alert(this.id);
        }
    </script>
    </body>
    </html>