function CreateListUI(json,divName,func)
{
    var cHTML = "";    cHTML+='<li id="ListUILI'+json.id+'">'+
'<div>'+
'<td><img src="/close.gif" onclick="'+func(json.id,json.name)+')"></td>'+
'</div>'+
   '</li>';

    
    document.getElementById(divName).innerHTML+= cHTML

}func是一个函数,怎样将这个函数绑定到img的onclick上?

解决方案 »

  1.   

    <script type="text/javascript">        function test(id)
            {
                alert(id);
            }
            window.onload = function () {
                var id = "a1";
                var str = "<input type='button' onclick='test(\"" + id + "\");' value='click' />";
                document.getElementById("mDiv").innerHTML = str;
            }
        </script>
      

  2.   

    function CreateListUI(json, divName, func) {
        var cHTML = "";
        cHTML += '<li id="ListUILI' + json.id + '">' + '<div>' + '<td><img src="/close.gif" onclick="' + func + "('" + json.id + ',' + "'" +  json.name + "')" + ')"></td>' + '</div>' + '</li>';
        document.getElementById(divName).innerHTML += cHTML
    }调用CreateListUI函数时,参数func必须是一个字符串,比如:
    var func = 'funcName';
    CreateListUI(json, divName, func);
      

  3.   

    上面的cHTML字符串拼接还有点问题...json.id + "'," + ...
      

  4.   

    楼上这样肯定可以,但这个test不是固定的,有可能更换另一个