返回函数时出现Javascript问题?

1 html javascript

我有这样的功能:

function ban_rot(){
var bnr = new Array();
bnr[0] = "/Graphics/adv/businesscrown.gif";
bnr[1] = "/Graphics/adv/webbdesigna.jpg";
num = bnr.length - 1;
i = Math.round(Math.random(bnr) * num);
return '<img src=\"' + i + '\" alt=\"\" border=\"1px\" style=\"border-color:#000;\">';
}
Run Code Online (Sandbox Code Playgroud)

然后我有一个HTML代码:

<td align="center"><a href="http://www.domain.com" class="links4">
  <script type="text/javascript">return ban_rot();</script>
  </a>
</td>
Run Code Online (Sandbox Code Playgroud)

以上不起作用,即没有任何显示.空.

有任何想法吗?

谢谢

Dan*_*uis 5

return不像echo在PHP 中那样工作.如果要输出到您的HTML,你需要创建一个元素,然后更新(例如,通过编辑它的innerHTML属性).

<td align="center"><a href="http://www.businesscrown.com" class="links4">
  <div id="banner"></div>
  <script type="text/javascript">
    document.getElementById('banner').innerHTML = ban_rot();
  </script>
  </a>
</td>
Run Code Online (Sandbox Code Playgroud)