半截子代码叫人怎么看啊 打开.NET2003的帮助文档,看看源代码
就是那个 ms-help://... 那些东西里面有很多有趣的东西

解决方案 »

  1.   

    l.innerHTML += "<a href=# onclick=\"this.show_pic("+this.photo+")\">"+this.ci+"</a>"; 
    ==========================
    问题一:l是一个DIV.在DIV里面给HTML语言.加一段链接.链接里面ONCLICK事件调用show_pic函数.
    想传一个数组过去.
    结果JS自动把数组变成了字符串....问题二.
    我把这个写法改了一下.
    l.innerHTML += "<a href=# onclick=\""+this.show_pic("+this.photo+")+"\">"+this.ci+"</a>";这样做.JS会无视onclick函数.会直接调用show_pic函数.
    结果在系统执行innerHTML的时候就会直接调用了.问题三.
    还是这个innerHTML,这个innerHTML里的show_pic函数和调用这个innerHTML的函数都是同一个类里面的对象.
    我用this.show_pic调用会报错.不能调.===============================================================================
    for(i=0;i<10;i++){
      this.list_html[i] = document.createElement('A');
      this.list_html[i].href = "#";
      this.list_html[i].innerText = "test";
      this.list_html[i].onclick = function(){alert(i);};
      div.appendChild(this.list_html[i]); //把创建的<A>加入到DIV中去.
    }在DIV里面加了十个超链接.
    每个都有onclick属性.ALERT I结果是十个创出来了.但每一个ALERT的I都是10.
    这个alert(i)里面的i永远是10.可能是因为加入这个事件,是将对i的引用加进去了,而不是值.
    全套循环结束.i变成了10.alert里面永远都成了10.
    但我想要的是值.不是引用...也就是说我想这十个链接依次alert(1-10).========================
    说得简结了么.............Orz
    不能再简了呀
      

  2.   

    修正一下问题二的代码
    l.innerHTML += "<a href=# onclick=\""+this.show_pic(this.photo)+"\">"+this.ci+"</a>";
      

  3.   

    <a href="javascript:myfunction(xxx)">this.ci</a>也许有用~
      

  4.   

    不太清楚你的this指向的是容器还是自身创建的对象,所以这里只能给个示例,传递数组,其实写法也是和平常一样的。
      <script type="text/javascript">
      //<![CDATA[
    var a=['never-online'];
    function passArray() {
    da.innerHTML = '<div onclick="demo.innerHTML=a[0]">'+a[0]+', click me</div>';
    }
      //]]>
      </script>
    <div id="demo" onclick="passArray()">点我</div>
    <div id="da"></div>
      

  5.   

    this.list_html[i] = document.createElement('A');你这个创建在了for 里边当然是不行了啊
      

  6.   

    1.你需要理解js对this的解释是怎样的——this在不同地方指代的是什么?
    2.你需要理解js对数组的传递是怎样的——数组是一个object
    3.你需要理解innerHTML怎样处理一段js——innerHTML只是“显示”,不“执行”
    4.你需要理解ie浏览器执行innerHTML对图片缓存