<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %><!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" >
<head runat="server">
    <title>无标题页</title>
    <script type="text/javascript">
    function test()
    {
       var _LI=document.getElementById("myLI");
       var liImg=document.createElement("img");
        liImg.style.width="152px";
        liImg.style.height="152px";
        liImg.src="......";
        liImg.setAttribute("onclick",clickTest(liImg))
        _LI.appendChild(liImg);
    }
    function clickTest(obj)
    {
        alert(obj.src);
    }
    </script>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <ul id="myUL">
    <li id="myLI"></li>
    </ul>
    <input type="button" value="添加元素" onclick="test()"/>
    </div>
    </form>
</body>
</html>

解决方案 »

  1.   

    一个比较笨的方法 你直接写html代码
    然后放到你要放到地方去
      

  2.   

    我要动态创建元素(包括元素onclick事件,onmuseover事件等等)。
    为什么我没有显示调用创建的元素的onclick方法,它自动调用了呢????
      

  3.   

    我知道 你可以在JS里实现我说的
    innerHTML += "<img>...</img>"
      

  4.   

        function test() 
        { 
          var _LI=document.getElementById("myLI"); 
          var liImg=document.createElement("img"); 
            liImg.style.width="152px"; 
            liImg.style.height="152px"; 
            liImg.src="......"; 
            liImg.attachEvent('onclick',function(){clickTest(liImg)}); 
            _LI.appendChild(liImg); 
        } 这样写
      

  5.   

    楼上正解 把分给你 问下这个是为什么呢attachEvent和setAttribute的区别么
      

  6.   

    是不是添加function(){} 是添加事件 不加这个就是添加属性???
      

  7.   

    liImg.setAttribute('onclick',function(){clickTest(liImg)}); 
    这样写也行。。不带参数就这么写
    liImg.setAttribute('onclick',clickTest); 具体区别问google