【发布时间】:2015-06-09 15:28:57
【问题描述】:
我在大学课程中第一次接触到 javascript,而教科书对我一点帮助也没有。这看起来很简单,但我就是无法让它工作。那么问题来了:
我必须编写一个名为 showTable() 的函数来将以下代码写入文档以创建表格的标题行:
<table id='contributors'>
<thead>
<tr>
<th>Date</th><th>Amount</th>
<th>First Name</th><th>Last Name</th>
<th>Address</th>
</tr>
</thead>
然后我必须将“tbody”标签写入文档,然后使用 for 循环为 lastName 数组中列出的每个人创建一行。每次遍历数组时都应该添加以下代码:
<tr>
<td>date</td>
<td class='amt'>amount</td>
<td>firstName</td>
<td>lastName</td>
<td>street <br />
city, state zip
</td>
</tr>
日期、金额、名字、姓氏、街道、城市、 state 和 zip 是 date、amount、firstName、 lastName、street、city、zip数组,分别对应值 来自for循环中的计数器变量。在for循环之后,写'/tbody'标签以关闭表体,然后是关闭表标签。
所以我写了一些我认为是开始标题行的代码,如下所示:
document.write("<table id='contributors'>")
document.write("<thead>")
document.write("<tr>")
document.write("<th>Date</th><th>Amount</th>")
document.write("<th>First Name</th><th>Last Name</th>")
document.write("<th>Address</th>")
document.write("</tr>")
document.write("</thead>")
如果我将此代码放在脚本标记之间的 html 中,它会将标题行写入文档,但是如果我将此代码放在 js 文件中的函数中,它什么也不做。我真的迷路了,需要在这里启动。如果我没记错的话,一个“函数”应该返回一个值,所以我知道在尝试编写这个函数时我肯定在这里遗漏了一些东西。
任何帮助都将不胜感激!谢谢。
约翰
【问题讨论】:
-
document.write在页面被解析后调用时打开一个新文档。
标签: javascript function