try :  iIcon.onclick   =o.test1()   ;

解决方案 »

  1.   

    iIcon.onclick   =   o.test1;
      

  2.   

    不行的啊,我想格式应该是 iIcon.onclick   =“”;这样的,否则html中解析不了的。
      

  3.   

    iIcon.onclick   =tree.test1();
      

  4.   

     iIcon.onclick   = function () {o.test1()}
      

  5.   

    iIcon.onclick       =   function   ()   {o.test1()}我试过了,没有错,但触发不了事件。iIcon.onclick       =   “function   ()   {o.test1()}”这样也试过了
      

  6.   

    html中: 
                                var   tree   =   new   treeItem("1","","","2","image/ef_tree_root.gif",true,"001"); 
                            document.write(tree.toString1(this).innerHTML); 
    js中: 
    treeItem.prototype.test1=function() 

            alert("cc"); 

    treeItem.prototype.toString1=function(tre) 

            var   o   =   this; 
            var   oItem   =   document.createElement("div"); 
            oItem.id   =   "treeItem99"; 
            var   iIcon   =   document.createElement("img"); 
            iIcon.src   ="image/ef_tree_book.gif"; 
            iIcon.id   =   "treeItem-icon-handle-"; 
            iIcon.onclick   =(tre.test1())   ; 
            oItem.appendChild(iIcon); 
            return   oItem; 

    这样看行不行
      

  7.   

    如果是一个节点是可以的,但有多个时,tree.test1()就不能明确是那个节点了
      

  8.   

    能弹出cc
    哪里有问题?function treeItem(){}treeItem.prototype.test1=function() 

        alert("cc"); 

    treeItem.prototype.toString1=function() 

        var o = this; 
        var oItem = document.createElement("div"); 
        oItem.id = "treeItem99"; 
        var iIcon = document.createElement("img"); 
        iIcon.src ="image/ef_tree_book.gif"; 
        iIcon.id = "treeItem-icon-handle-"; 
        iIcon.onclick = this.test1() ; 
        oItem.appendChild(iIcon); 
        return oItem; 
    } var tree = new treeItem("1","","","2","image/ef_tree_root.gif",true,"001"); 
    document.write(tree.toString1().innerHTML); 
      

  9.   

    tree.toString1().innerHTML
    得到的只是中间的内容
    方法是放不上去的啊
      

  10.   

    function treeItem(){}treeItem.prototype.test1=function() 

        alert("cc"); 
    } treeItem.prototype.toString1=function() 

        var o = this; 
        var oItem = document.createElement("div");
    oItem.innerHTML="click";
        oItem.onclick = function(){o.test1();} ; 
        return oItem; 
    } var tree = new treeItem(); 
    document.write("<div id='aa'></div>"); 
    document.body.replaceChild(tree.toString1(), document.getElementById("aa"))变通一下吧