document.write("<a href=\"javascript:print('" + str + "');\">333333333</a>");

解决方案 »

  1.   

    document.write( " <a   href=\"javascript:print('"+str+"');\"> 333333333 </a> ");//\ "之间多了空格,str字符串参数传递是少了引号
      

  2.   

    要学会应该双引号和单引号,就可以不用转义符了,这样看起来也清晰,不会容易出错。
    还有一点,你调用函数print(good)这样是不对的,print里面的参数如果是数字或者变量可以直接写,但如果是常量就必须用引号引起来。document.write('<a href="javascript:print(\''+str+'\')">333333333</a>')
      

  3.   

    还有一种方法:
    document.write('<a href="javascript:print(&quot;'+str+'&quot;)">333333333</a>')打印成HTML就是:
    <a href="javascript:print(&quot;恭恭敬敬&quot;)">333333333</a>BTW:标题很唬人,这只能算基础的不能再基础的小问题,什么时候上升到高难度了?
      

  4.   

    我问题没说清楚。我要的效果是。当点击链接后,会重新生成该链接。不停地点,不停地生成新的链接。
    glvicky,lip009,nicholsky的方案全都执行出错。
    错误为该语句缺少缺少')'。这也正是我所要解决的问题。
    至于youbl的。执行时并不会出错。可是没有我要的效果。
    点第二次之后便不能生成新的链接。点击无效果,也并不报错。
      

  5.   

    找到原因了!
    确实是基础问题!
    不过问题不是出现在我标记错误的那里。
    原因是document.write();会把文档里的内容全都清空。
      

  6.   

    感谢各位的捧场。
    document.write().只有在第一次加载页面的时候可用。要实现我想要的效果。就得用上innerHTML了。