简体   繁体   English

使用 JavaScript 获得价值

[英]get <TD> Value with JavaScript

Iam trying to get td values in tr with id=jf and push there values into an array but when to get this array it just store the first td valuse and others array elements are Undefined我试图在 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>

You can use document.getElementById to get the row and querySelectorAll('td') to get the td .您可以使用document.getElementById来获取行和querySelectorAll('td')来获取td Then use map to create an array of the text然后使用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>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM