【发布时间】:2013-07-05 11:11:29
【问题描述】:
我正在尝试
- 从 MySQL 中检索 2 列并在 HTML 表中显示它们
- 点击表格标题中的名称时,我想更改所有联系人的颜色。
我做了什么-
在tableRows id 上调用 javascript 来改变颜色,但它只会改变第一行的颜色。
<?php
while($row_color_test = mysql_fetch_assoc($result_color_test))
{
?>
<tr id="tableRows">
<td><?php echo $row_color_test['name'] ; ?></td>
<td><?php echo $row_color_test['phone']; ?></td>
</tr>
<?php
}
?>
Javascript 函数
function changecolor()
{
document.getElementById("tableRows").style.color="red";
}
知道为什么会发生这种情况,尽管所有行都是由 while 循环动态创建的,因此所有行都具有相同的 id,因此 CSS 规则适用于它们。
或者有更好的方法吗?我只使用 Javascript
【问题讨论】:
-
id 对于 DOM 中的一个元素应该是唯一的,如果要选择多个元素,请使用
class和document.getElementsByClassName
标签: javascript css loops