【问题标题】:How to add multiple <td> in a row javascript如何在一行中添加多个 <td> javascript
【发布时间】:2019-09-04 10:58:15
【问题描述】:
const list = document.querySelector('#book');
const row = document.createElement('tr');

>     row.innerHTML ='
>     <td>${book.title}</td>
>     <td>${book.author}</td>
>     <td>${book.number}</td>
>     <td><a href="#" class="btn btn-danger btn-smdelete">X</a></td>
>                     ';

list.appendChild(row);

问题是为什么我不能使用该方法在 tr 中添加多个 td 出现错误,如何解决?我知道使用insertRow() then create insertCell() 的另一种方法,但我不想使用它。

【问题讨论】:

  • I get error - 什么错误? .... 尝试使用 ` 而不是 '
  • 或在每行末尾添加反斜杠但 ${} 不起作用
  • 已修复,谢谢大家。

标签: javascript object innerhtml


【解决方案1】:

var books = [{
  title: "IT",
  author: "Stephen King",
  number: "0987654321"
}, {
  title: "Pet Sematary",
  author: "Stephen King",
  number: "1234567890"
}]

const list = document.querySelector('#book');

books.forEach(function(book) {
  const row = document.createElement('tr');
  const tdBook = document.createElement('td');
  const tdAuthor = document.createElement('td');
  const tdNumber = document.createElement('td');
  const tdLink = document.createElement('a');

  tdBook.innerText = book.title;
  tdAuthor.innerText = book.author;
  tdNumber.innerText = book.number;
  tdLink.href = "#";
  tdLink.classname = "btn btn-danger btn-smdelete";
  tdLink.innerText = "X";

  row.appendChild(tdBook);
  row.appendChild(tdAuthor);
  row.appendChild(tdNumber);
  row.appendChild(tdLink);

  list.appendChild(row);
});
<table id="book">

</table>

【讨论】:

  • 感谢新知识,但我已经解决了问题,我不知道使用 ``` 和 ' 的区别,感谢@Jaromanda X,现在我知道所有参与的人 :)跨度>
猜你喜欢
  • 2012-07-05
  • 1970-01-01
  • 2012-11-28
  • 2012-10-05
  • 2018-09-27
  • 1970-01-01
  • 2012-12-27
  • 2021-05-04
  • 1970-01-01
相关资源
最近更新 更多