javascript - 使用 JavaScript 获取价值
问题描述
我试图在 tr 中使用 id=jf 获取 td 值并将那里的值推送到一个数组中,但是当获取这个数组时,它只存储第一个 td 值,其他数组元素是未定义的
<table id="customers" >
<tr id="jf">
<td>Students Name</td>
<td>Students SSN</td>
<td>Class</td>
<td>First</td>
<td>Second</td>
<td>third</td>
<td>Final</td>
</tr>
</table>
<button id='addr' onclick='addnewr()'> Add </button>
<script>
var count_td_def=document.getElementById("jf").cells;
function insertdata()
{
var tdvs=[];
for(var j=0;j<count_td_def.length;j++)
{
var tdv=document.getElementById("jf").cells[j].innerHTML;
tdvs.push(tdv[j]);
alert(tdvs[j])
}
}
</script>
解决方案
您可以使用document.getElementById
获取行和querySelectorAll('td')
获取td
. 然后使用map
创建一个文本数组
function insertdata() {
var tdv = [...document.getElementById("jf").querySelectorAll('td')].map((item) => {
return item.innerHTML
})
console.log(tdv)
}
td {
border: 1px solid black;
}
<table id="customers">
<tr id="jf">
<td>Students Name</td>
<td>Students SSN</td>
<td>Class</td>
<td>First</td>
<td>Second</td>
<td>third</td>
<td>Final</td>
</tr>
</table>
<button id='addr' onclick='insertdata()'> Add </button>
推荐阅读
- javascript - Blob 转换后无法访问响应对象 NOT AUTHORIZED 相关信息
- angular - 在指令中为 CSS 类添加值
- sapui5 - 如果 UI5 清单中未更新库预加载文件/库依赖项会怎样?
- firebase - 检查文档ID是否在另一个文档的数组中的最佳方法
- python - Pandas:如何从 CSV 读取字节和非字节列并解码字节列?
- mysql - 具有条件计数的 SQL 查询
- azure - 是否可以有多个通配符子域 azure 应用程序网关侦听器?
- vue.js - Vue.js 组件未在页面上直观显示
- sql - 按计数条件分组(*)
- c++ - XDP 和 eBPF 性能与 AMD EPYC CPU