简体   繁体   English

我如何 append for loop to table 结果?

[英]How do I append results of for loop to table?

I have an array:我有一个数组:

let items = document.getElementsByClassName('class-name')

for (let i = 0; i < items.length; i++ ) {
    status = items[i].innerText;
    console.log(status)
}

This returns either "SOLD" or "" depending on whether the item has been sold or not (it's an e-commerce page I'm looking at).这将返回“SOLD”或“”,具体取决于商品是否已售出(这是我正在查看的电子商务页面)。

How do I append these results to a table?我如何将 append 这些结果放到一个表中?

I need a table with each item and whether it's been sold or not.我需要一张桌子,上面有每件商品以及它是否已售出。

this way这边走

const myTable = document.body.appendChild(document.createElement('table'))

document.querySelectorAll('.class-name').forEach( status => {
  let newRow = myTable.insertRow()
  newRow.insertCell().textContent = status.textContent
}

you can create a table object via document.createElement('table') then create a new table row for each element via document.createElement('tr') after that you can "fill out" the tr and append it to the table via element.appendChild(childToAppend) .您可以通过document.createElement('table')创建一个table object 然后通过document.createElement('tr')为每个元素创建一个新表格行,之后您可以通过“填写” tr和 append 到table element.appendChild(childToAppend) You can also append td elements to the tr .您还可以将 append td元素添加到tr

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

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