javascript - 使用 Javascript 在每个表格单元格中插入一些内容

标签 javascript arrays

我沉迷于 jQuery,并且无法使用纯 JavaScript 循环遍历每个 <td>在页面上并插入 <input> 。谁能帮我完成这个简单的任务吗?

最佳答案

如果你喜欢 jQuery 那么你应该找到 querySelectorAll用于选择 DOM 元素的方法很有趣。您可以尝试这样的操作,将输入插入到页面上的每个 td 中:

var tds = document.querySelectorAll('td');

Array.prototype.slice.call(tds).forEach(function(td) {
    var input = document.createElement('input');
    input.type = 'text';
    td.appendChild(input);
});
<table>
    <tr>
        <td>Content</td>
        <td>Content</td>
    </tr>
    <tr>
        <td>Content</td>
        <td>Content</td>
    </tr>
</table>

当然,您可以使用老式的for循环来代替花哨的forEach:

for (var i = 0; i < tds.length; i++) {
    // ...
}

除了 querySelectorAll('td') 之外,还有

var tds = document.getElementsByTagName('td');

关于javascript - 使用 Javascript 在每个表格单元格中插入一些内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26910243/

相关文章:

javascript - Javascript 字符串怎么不是对象?

javascript - 在 JavaScript 中使用模块模式时如何引用 DOM 元素?

c++ - 如何在使用 2d 数组作为参数时创建 3d 数组

java - 来自文本文件的数据评估

javascript - 使用闭包进行多项选择的数组过滤器函数 - Javascript

javascript - 以更简单的方式获取树数据结构的深度

javascript - 获取元素的 innerText,但排除隐藏的子元素

c++ - 在 map C++ 中使用数组作为键

c# - C++ 到 C# : Pointers & Arrays

javascript - 如何忽略数组的左侧部分和中间元素(如果是奇数数组)来检查右侧部分是否存在元素?