使用JavaScript更改单元格的值
Changing value of a cell with JavaScript
我在更改HTML表中单元格的值时遇到问题。我只是在摆弄JavaScript,因为我从未使用过它。以下是我的代码:
<!DOCTYPE html>
<html>
<head>
<script>
var name = "Requiem";
var health = 100;
var strength = 1;
var agility = 1;
var intelligence = 1;
var gold = 50;
var Class = "Warrior";
document.getElementsByName('Name').innerHTML = name;
</script>
</head>
<body>
<table id="myTable" border="1">
<tr>
<td>Name</td>
<td>Health</td>
<td>Strength</td>
<td>Agility</td>
<td>Intelligence</td>
<td>Gold</td>
<td>Class</td>
</tr>
<tr>
<td name="Name"></td>
<td name="Health"></td>
<td name="Strength"></td>
<td name="Agility"></td>
<td name="Intelligence"></td>
<td name="Gold"></td>
<td name="Class"></td>
</tr>
</table>
</body>
</html>
您的问题有两个方面。
-
您的脚本标记位于头部并立即运行。只有在脚本之前已经处理过的标记才能进行操作。您可以通过将脚本标记移到
<td name="Name"></td>
标记下方或使用类似jQuery的文档就绪(需要jQuery)之类的东西延迟代码来解决此问题。 -
CCD_ 2返回包含具有指定名称的所有元素的CCD_。要操作具有此名称的第一个元素,可以使用
document.getElementsByName("Name")[0]
。
示例:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<table id="myTable" border="1">
<tr>
<td>Name</td>
<td>Health</td>
<td>Strength</td>
<td>Agility</td>
<td>Intelligence</td>
<td>Gold</td>
<td>Class</td>
</tr>
<tr>
<td name="Name"></td>
<td name="Health"></td>
<td name="Strength"></td>
<td name="Agility"></td>
<td name="Intelligence"></td>
<td name="Gold"></td>
<td name="Class"></td>
</tr>
</table>
<script>
var name = "Requiem";
var health = 100;
var strength = 1;
var agility = 1;
var intelligence = 1;
var gold = 50;
var Class = "Warrior";
document.getElementsByName('Name')[0].innerHTML = name;
</script>
</body>
</html>
document.getElementsByName()
返回一个NodeList
(注意它是Elements
而不是Element
,所以您必须指定要修改的元素。
在这种情况下,只有一个元素,所以您只需要访问列表中的第一个:
document.getElementsByName("Name")[0].innerHTML = name;
var name = "Requiem";
var health = 100;
var strength = 1;
var agility = 1;
var intelligence = 1;
var gold = 50;
var Class = "Warrior";
document.getElementsByName('Name')[0].innerHTML = name;
<!DOCTYPE html>
<html>
<body>
<table id="myTable" border="1">
<tr>
<td>Name</td>
<td>Health</td>
<td>Strength</td>
<td>Agility</td>
<td>Intelligence</td>
<td>Gold</td>
<td>Class</td>
</tr>
<tr>
<td name="Name"></td>
<td name="Health"></td>
<td name="Strength"></td>
<td name="Agility"></td>
<td name="Intelligence"></td>
<td name="Gold"></td>
<td name="Class"></td>
</tr>
</table>
</body>
</html>
相关文章:
- 从Javascript中选定的行中获取特定单元格的值
- 使用JavaScript获取Gridview单元格值
- Knockout绑定是膨胀的html(表单元格),如何使用javascript创建绑定或从父元素绑定
- Javascript动态表,每个单元格都有一个onmouse事件
- 使用javascript下拉菜单更改表格单元格的颜色
- 如何使用javascript从动态表中获取特定的单元格值
- 使用javascript中的类选择表单元格
- Google Sheets / Javascript -> 遍历数组并将值设置为单元格
- 如何使用 JavaScript 从单元格中选择第二个输入框
- 如何使用 javascript 修改网格视图单元格值
- 无法使用 javascript 重新调整表上单元格的特定值
- 使用 javascript 为 HTML 表格单元格指定颜色
- 用于在表中添加行的Javascript代码将单元格中的数据复制到新行中
- 无法使用Javascript和Selenium Web驱动程序保存保存在表单元格中的文本
- 如何更改编辑单元格上方单元格的背景颜色(Javascript、Google电子表格)
- 在javascript中第一次单击行时获取表单元格值
- 如果随机数字是3-Javascript的倍数,则将表单元格更改为红色
- JavaScript 创建一个随机表生成器并为单元格分配颜色
- 使用外部 javascript 更改多个表格单元格中的文本
- 从单元格Javascript中获取img src