<script>
with(document)
{
for(var i=0;i<streams.length;i++)
writeln("<p><a href=# onclick=change(streams[i].url)>"+streams[i].name+"</a></p>");
}
</script>change是函数,streams是数组,url和name是属性,但运行时点击超链接时函数不执行,不知道是什么问题?请各位帮忙看下···

解决方案 »

  1.   

    <script>
    var streams=[{url:'http://www.baidu.com',name:'fdjkslajfe'},{url:'',name:'fffffff'},{url:'#',name:'sssssssss'}]
    with(document){ 
      for(var i=0;i <streams.length;i++) 
      writeln("<p><a href=# onclick=change(this,streams["+i+"].url)>"+streams[i].name+" </a> </p>"); 
    }
    function change(obj,link){
      obj.href=link;
    }
    </script> 
    这样子可以了不
      

  2.   

    <a href=# onclick=change('"+streams[i].url+"')>"+streams[i].name+" </a>
      

  3.   

    楼上两位都写了,学习了。但lz的问题wo没有完全搞清楚,贴的代码不全,不敢下结论