Hướng dẫn create html table in node js - tạo bảng html trong nút js

tags and opening and closing table data tags are used to create a row of data.

Tôi có thể sử dụng HTML với Node JS không?

Bạn không thể "Chạy tệp HTML" với Node.js.Nút.JS là môi trường JavaScript để phát triển các ứng dụng web phía máy chủ. js. Node. js is a JavaScript environment for developing server-side Web applications.

Làm cách nào để tạo tệp html nút js?

Phương thức 2: Tạo tệp chỉ var fs = yêu cầu ('fs');var filename = 'path/to/file';var stream = fs.createwriteStream (tên tệp);dòng.một lần ('mở', hàm (fd) {var html = buildHtml (); stream. end (html);});var fs = require('fs'); var fileName = 'path/to/file'; var stream = fs. createWriteStream(fileName); stream. once('open', function(fd) { var html = buildHtml(); stream. end(html); });

Làm cách nào để tạo một bảng động trong HTML?

Tạo một bảng một cách linh hoạt (trở lại Sample1 ...
Nhận đối tượng cơ thể (mục đầu tiên của đối tượng tài liệu) ..
Tạo tất cả các yếu tố ..
Cuối cùng, nối mỗi đứa trẻ theo cấu trúc bảng (như trong hình trên).Mã nguồn sau đây là phiên bản nhận xét cho Sample1.HTML ..

-1

Mới! Lưu câu hỏi hoặc câu trả lời và sắp xếp nội dung yêu thích của bạn. Tìm hiểu thêm.
Learn more.

Tôi đang cố gắng tạo một bảng HTML bằng Node.js. Tôi sẽ gửi dữ liệu JSON từ máy chủ đến trang HTML. Sau đó, tôi đang nghĩ đến việc biến JSON này thành một bảng nhưng tôi không thể chạy bất kỳ phương pháp nào trên internet.

Vấn đề của tôi chính xác như thế này:

1- Bảng của tôi chứa các lớp CSS khác nhau. Làm cách nào để thêm các lớp này vào bảng tôi sẽ tạo với JavaScript?

2- Tôi muốn sử dụng các công cụ mẫu như pug, ejs nhưng chỉ cho bảng. Tôi có thể nhúng mã PUG hoặc EJS bên trong trang HTML thông thường không?

Nói tóm lại, cách dễ nhất để tạo ra một bảng cho node.js là gì? (mà không mất thiết kế CSS)

hỏi ngày 21 tháng 1 năm 2020 lúc 20:09Jan 21, 2020 at 20:09

Hướng dẫn create html table in node js - tạo bảng html trong nút js

2

Vì câu hỏi của bạn rất chung chung, tôi giả sử một số điều và cung cấp một giải pháp

Giả sử bạn nhận được mảng json từ máy chủ như bên dưới

[
 {
  name:'John',
  surname:'Doe',
  age:25
 },
 {
  name:'Jane',
  surname:'War',
  age:21
 },
 {
  name:'Shane',
  surname:'Meyer',
  age:22
 }
]

Bạn có HTML như dưới đây

<table id="my_table">
  <tr>
    <th>Name</th>
    <th>Surname</th>
    <th>Age</th>
  </tr>
</table>

Viết JavaScript như bên dưới để thêm hàng bên trong bảng

forEach(let row in array) {
  $('#my_table').append(`<tr>
        <td>${row.name}</td>
        <td>${row.surname}</td>
        <td>${row.age}</td>
    </tr>`);
}

Đã trả lời ngày 22 tháng 1 năm 2020 lúc 12:20Jan 22, 2020 at 12:20

SarfraazsarfraazSarfraaz

1.2433 huy hiệu bạc15 huy hiệu đồng3 silver badges15 bronze badges

Bài viết này là một cái nhìn tổng quan về một số phương pháp DOM cấp 1 cơ bản, mạnh mẽ và cách sử dụng chúng từ JavaScript. Bạn sẽ học cách tạo, truy cập và kiểm soát và loại bỏ các phần tử HTML một cách linh hoạt. Các phương thức DOM được trình bày ở đây không cụ thể cho HTML; Họ cũng áp dụng cho XML. Các cuộc biểu tình được cung cấp ở đây sẽ hoạt động tốt trong bất kỳ trình duyệt hiện đại nào.

LƯU Ý: Các phương thức DOM được trình bày ở đây là một phần của thông số kỹ thuật cấp 1 của mô hình đối tượng tài liệu (CORE). DOM Cấp 1 bao gồm cả hai phương thức để truy cập tài liệu chung và thao tác (lõi DOM 1) cũng như các phương thức cụ thể cho các tài liệu HTML (DOM 1 HTML). The DOM methods presented here are part of the Document Object Model (Core) level 1 specification. DOM level 1 includes both methods for generic document access and manipulation (DOM 1 Core) as well as methods specific to HTML documents (DOM 1 HTML).

Tạo bảng HTML một cách linh hoạt

Thí dụ

Trong ví dụ này, chúng tôi thêm một bảng mới vào trang khi nhấp vào nút.

HTML

<input type="button" value="Generate a table" onclick="generateTable()" />

JavaScript

function generateTable() {
  // creates a <table> element and a <tbody> element
  const tbl = document.createElement("table");
  const tblBody = document.createElement("tbody");

  // creating all cells
  for (let i = 0; i < 2; i++) {
    // creates a table row
    const row = document.createElement("tr");

    for (let j = 0; j < 2; j++) {
      // Create a <td> element and a text node, make the text
      // node the contents of the <td>, and put the <td> at
      // the end of the table row
      const cell = document.createElement("td");
      const cellText = document.createTextNode(`cell in row ${i}, column ${j}`);
      cell.appendChild(cellText);
      row.appendChild(cell);
    }

    // add the row to the end of the table body
    tblBody.appendChild(row);
  }

  // put the <tbody> in the <table>
  tbl.appendChild(tblBody);
  // appends <table> into <body>
  document.body.appendChild(tbl);
  // sets the border attribute of tbl to '2'
  tbl.setAttribute("border", "2");
}

table {
  margin: 1rem auto;
}

td {
  padding: 0.5rem;
}

Kết quả

Giải trình

Lưu ý thứ tự chúng tôi đã tạo các phần tử và nút văn bản:

  1. Đầu tiên chúng tôi tạo ra phần tử
    forEach(let row in array) {
      $('#my_table').append(`<tr>
            <td>${row.name}</td>
            <td>${row.surname}</td>
            <td>${row.age}</td>
        </tr>`);
    }
    
    5.
  2. Tiếp theo, chúng tôi đã tạo ra phần tử
    forEach(let row in array) {
      $('#my_table').append(`<tr>
            <td>${row.name}</td>
            <td>${row.surname}</td>
            <td>${row.age}</td>
        </tr>`);
    }
    
    6, là một đứa trẻ của phần tử
    forEach(let row in array) {
      $('#my_table').append(`<tr>
            <td>${row.name}</td>
            <td>${row.surname}</td>
            <td>${row.age}</td>
        </tr>`);
    }
    
    5.
  3. Tiếp theo, chúng tôi đã sử dụng một vòng lặp để tạo ra các yếu tố
    forEach(let row in array) {
      $('#my_table').append(`<tr>
            <td>${row.name}</td>
            <td>${row.surname}</td>
            <td>${row.age}</td>
        </tr>`);
    }
    
    8, là con của yếu tố
    forEach(let row in array) {
      $('#my_table').append(`<tr>
            <td>${row.name}</td>
            <td>${row.surname}</td>
            <td>${row.age}</td>
        </tr>`);
    }
    
    6.
  4. Đối với mỗi yếu tố
    forEach(let row in array) {
      $('#my_table').append(`<tr>
            <td>${row.name}</td>
            <td>${row.surname}</td>
            <td>${row.age}</td>
        </tr>`);
    }
    
    8, chúng tôi đã sử dụng một vòng lặp để tạo ra các phần tử
    <input type="button" value="Generate a table" onclick="generateTable()" />
    
    1, là con của các yếu tố
    forEach(let row in array) {
      $('#my_table').append(`<tr>
            <td>${row.name}</td>
            <td>${row.surname}</td>
            <td>${row.age}</td>
        </tr>`);
    }
    
    8.
  5. Đối với mỗi phần tử
    <input type="button" value="Generate a table" onclick="generateTable()" />
    
    1, sau đó chúng tôi đã tạo nút văn bản với văn bản của ô bảng.

Khi chúng tôi đã tạo các phần tử

forEach(let row in array) {
  $('#my_table').append(`<tr>
        <td>${row.name}</td>
        <td>${row.surname}</td>
        <td>${row.age}</td>
    </tr>`);
}
5,
forEach(let row in array) {
  $('#my_table').append(`<tr>
        <td>${row.name}</td>
        <td>${row.surname}</td>
        <td>${row.age}</td>
    </tr>`);
}
6,
forEach(let row in array) {
  $('#my_table').append(`<tr>
        <td>${row.name}</td>
        <td>${row.surname}</td>
        <td>${row.age}</td>
    </tr>`);
}
8 và
<input type="button" value="Generate a table" onclick="generateTable()" />
1, và sau đó là nút văn bản, sau đó chúng tôi nối từng đối tượng vào cha mẹ của nó theo thứ tự ngược lại:

  1. Đầu tiên, chúng tôi đính kèm từng nút văn bản vào phần tử
    <input type="button" value="Generate a table" onclick="generateTable()" />
    
    1 của nó bằng cách sử dụng

    cell.appendChild(cellText);
    

  2. Tiếp theo, chúng tôi đính kèm từng phần tử
    <input type="button" value="Generate a table" onclick="generateTable()" />
    
    1 vào phần tử cha mẹ của nó bằng cách sử dụng
  3. Tiếp theo, chúng tôi đính kèm từng phần tử
    forEach(let row in array) {
      $('#my_table').append(`<tr>
            <td>${row.name}</td>
            <td>${row.surname}</td>
            <td>${row.age}</td>
        </tr>`);
    }
    
    8 vào phần tử cha mẹ
    forEach(let row in array) {
      $('#my_table').append(`<tr>
            <td>${row.name}</td>
            <td>${row.surname}</td>
            <td>${row.age}</td>
        </tr>`);
    }
    
    6 bằng cách sử dụng

    tblBody.appendChild(row);
    

  4. Tiếp theo, chúng tôi đính kèm phần tử
    forEach(let row in array) {
      $('#my_table').append(`<tr>
            <td>${row.name}</td>
            <td>${row.surname}</td>
            <td>${row.age}</td>
        </tr>`);
    }
    
    6 vào phần tử
    forEach(let row in array) {
      $('#my_table').append(`<tr>
            <td>${row.name}</td>
            <td>${row.surname}</td>
            <td>${row.age}</td>
        </tr>`);
    }
    
    5 của nó bằng cách sử dụng

    tbl.appendChild(tblBody);
    

  5. Tiếp theo, chúng tôi đính kèm phần tử
    forEach(let row in array) {
      $('#my_table').append(`<tr>
            <td>${row.name}</td>
            <td>${row.surname}</td>
            <td>${row.age}</td>
        </tr>`);
    }
    
    5 vào phần tử
    function generateTable() {
      // creates a <table> element and a <tbody> element
      const tbl = document.createElement("table");
      const tblBody = document.createElement("tbody");
    
      // creating all cells
      for (let i = 0; i < 2; i++) {
        // creates a table row
        const row = document.createElement("tr");
    
        for (let j = 0; j < 2; j++) {
          // Create a <td> element and a text node, make the text
          // node the contents of the <td>, and put the <td> at
          // the end of the table row
          const cell = document.createElement("td");
          const cellText = document.createTextNode(`cell in row ${i}, column ${j}`);
          cell.appendChild(cellText);
          row.appendChild(cell);
        }
    
        // add the row to the end of the table body
        tblBody.appendChild(row);
      }
    
      // put the <tbody> in the <table>
      tbl.appendChild(tblBody);
      // appends <table> into <body>
      document.body.appendChild(tbl);
      // sets the border attribute of tbl to '2'
      tbl.setAttribute("border", "2");
    }
    
    6 của nó bằng cách sử dụng

    document.body.appendChild(tbl);
    

Hãy nhớ kỹ thuật này. Bạn sẽ sử dụng nó thường xuyên trong lập trình cho W3C DOM. Đầu tiên, bạn tạo các yếu tố từ trên xuống; Sau đó, bạn gắn con vào cha mẹ từ dưới lên.

Đây là đánh dấu HTML được tạo bởi mã JavaScript:

<table id="my_table">
  <tr>
    <th>Name</th>
    <th>Surname</th>
    <th>Age</th>
  </tr>
</table>
0

Đây là cây đối tượng DOM được tạo bởi mã cho phần tử

forEach(let row in array) {
  $('#my_table').append(`<tr>
        <td>${row.name}</td>
        <td>${row.surname}</td>
        <td>${row.age}</td>
    </tr>`);
}
5 và các phần tử con của nó:

Hướng dẫn create html table in node js - tạo bảng html trong nút js

Bạn có thể xây dựng bảng này và các yếu tố con nội bộ của nó bằng cách chỉ sử dụng một vài phương thức DOM. Hãy nhớ ghi nhớ mô hình cây cho các cấu trúc bạn đang dự định tạo ra; Điều này sẽ làm cho nó dễ dàng hơn để viết mã cần thiết. Trong cây

forEach(let row in array) {
  $('#my_table').append(`<tr>
        <td>${row.name}</td>
        <td>${row.surname}</td>
        <td>${row.age}</td>
    </tr>`);
}
5 của Hình 1, phần tử
forEach(let row in array) {
  $('#my_table').append(`<tr>
        <td>${row.name}</td>
        <td>${row.surname}</td>
        <td>${row.age}</td>
    </tr>`);
}
5 có một đứa con: phần tử
forEach(let row in array) {
  $('#my_table').append(`<tr>
        <td>${row.name}</td>
        <td>${row.surname}</td>
        <td>${row.age}</td>
    </tr>`);
}
6.
forEach(let row in array) {
  $('#my_table').append(`<tr>
        <td>${row.name}</td>
        <td>${row.surname}</td>
        <td>${row.age}</td>
    </tr>`);
}
6 có hai con. Mỗi đứa trẻ ____ ____ 26 (
forEach(let row in array) {
  $('#my_table').append(`<tr>
        <td>${row.name}</td>
        <td>${row.surname}</td>
        <td>${row.age}</td>
    </tr>`);
}
8) có hai con (
<input type="button" value="Generate a table" onclick="generateTable()" />
1). Cuối cùng, mỗi
<input type="button" value="Generate a table" onclick="generateTable()" />
1 có một con: một nút văn bản.

Đặt màu nền của một đoạn văn

Thí dụ

Trong ví dụ này, chúng tôi thêm một bảng mới vào trang khi nhấp vào nút.

HTML

<table id="my_table">
  <tr>
    <th>Name</th>
    <th>Surname</th>
    <th>Age</th>
  </tr>
</table>
1

JavaScript

<table id="my_table">
  <tr>
    <th>Name</th>
    <th>Surname</th>
    <th>Age</th>
  </tr>
</table>
2

Kết quả

Giải trình

Lưu ý thứ tự chúng tôi đã tạo các phần tử và nút văn bản:

Đầu tiên chúng tôi tạo ra phần tử

forEach(let row in array) {
  $('#my_table').append(`<tr>
        <td>${row.name}</td>
        <td>${row.surname}</td>
        <td>${row.age}</td>
    </tr>`);
}
5.

  1. Tiếp theo, chúng tôi đã tạo ra phần tử
    forEach(let row in array) {
      $('#my_table').append(`<tr>
            <td>${row.name}</td>
            <td>${row.surname}</td>
            <td>${row.age}</td>
        </tr>`);
    }
    
    6, là một đứa trẻ của phần tử
    forEach(let row in array) {
      $('#my_table').append(`<tr>
            <td>${row.name}</td>
            <td>${row.surname}</td>
            <td>${row.age}</td>
        </tr>`);
    }
    
    5.

    <table id="my_table">
      <tr>
        <th>Name</th>
        <th>Surname</th>
        <th>Age</th>
      </tr>
    </table>
    
    3

  2. Tiếp theo, chúng tôi đã sử dụng một vòng lặp để tạo ra các yếu tố
    forEach(let row in array) {
      $('#my_table').append(`<tr>
            <td>${row.name}</td>
            <td>${row.surname}</td>
            <td>${row.age}</td>
        </tr>`);
    }
    
    8, là con của yếu tố
    forEach(let row in array) {
      $('#my_table').append(`<tr>
            <td>${row.name}</td>
            <td>${row.surname}</td>
            <td>${row.age}</td>
        </tr>`);
    }
    
    6.

    <table id="my_table">
      <tr>
        <th>Name</th>
        <th>Surname</th>
        <th>Age</th>
      </tr>
    </table>
    
    4

    Hướng dẫn create html table in node js - tạo bảng html trong nút js
  3. Đối với mỗi yếu tố
    forEach(let row in array) {
      $('#my_table').append(`<tr>
            <td>${row.name}</td>
            <td>${row.surname}</td>
            <td>${row.age}</td>
        </tr>`);
    }
    
    8, chúng tôi đã sử dụng một vòng lặp để tạo ra các phần tử
    <input type="button" value="Generate a table" onclick="generateTable()" />
    
    1, là con của các yếu tố
    forEach(let row in array) {
      $('#my_table').append(`<tr>
            <td>${row.name}</td>
            <td>${row.surname}</td>
            <td>${row.age}</td>
        </tr>`);
    }
    
    8.

    <table id="my_table">
      <tr>
        <th>Name</th>
        <th>Surname</th>
        <th>Age</th>
      </tr>
    </table>
    
    5

Đối với mỗi phần tử <input type="button" value="Generate a table" onclick="generateTable()" /> 1, sau đó chúng tôi đã tạo nút văn bản với văn bản của ô bảng.

Sử dụng đối tượng tài liệu để gọi phương thức

cell.appendChild(cellText);
4 và tạo nút văn bản của bạn. Bạn chỉ cần vượt qua nội dung văn bản. Giá trị trả về là một đối tượng đại diện cho nút văn bản.

<table id="my_table">
  <tr>
    <th>Name</th>
    <th>Surname</th>
    <th>Age</th>
  </tr>
</table>
6

Điều này có nghĩa là bạn đã tạo một nút thuộc loại

cell.appendChild(cellText);
5 (một đoạn văn bản) có dữ liệu văn bản là
cell.appendChild(cellText);
6 và
cell.appendChild(cellText);
7 là tham chiếu của bạn về đối tượng nút này. Để chèn văn bản này vào trang HTML của bạn, bạn cần biến nút văn bản này thành một đứa trẻ của một số yếu tố nút khác.

Chèn các yếu tố với Phụ lục (..)

Vì vậy, bằng cách gọi

cell.appendChild(cellText);
8, bạn đang biến phần tử thành một đứa con mới của yếu tố
cell.appendChild(cellText);
9 thứ hai.

<table id="my_table">
  <tr>
    <th>Name</th>
    <th>Surname</th>
    <th>Age</th>
  </tr>
</table>
7

Sau khi thử nghiệm mẫu này, lưu ý rằng các từ xin chào và thế giới cùng nhau: Helloworld. Vì vậy, về mặt trực quan, khi bạn thấy trang HTML, có vẻ như hai nút văn bản Hello và World là một nút duy nhất, nhưng hãy nhớ rằng trong mô hình tài liệu, có hai nút. Nút thứ hai là một nút mới loại

cell.appendChild(cellText);
5 và nó là con thứ hai của thẻ
cell.appendChild(cellText);
9 thứ hai. Hình dưới đây cho thấy đối tượng nút văn bản được tạo gần đây bên trong cây tài liệu.

Hướng dẫn create html table in node js - tạo bảng html trong nút js

Lưu ý:

tblBody.appendChild(row);
2 và
tblBody.appendChild(row);
3 là một cách đơn giản để bao gồm không gian trắng giữa các từ xin chào và thế giới. Một lưu ý quan trọng khác là phương pháp
tblBody.appendChild(row);
4 sẽ nối cho đứa trẻ sau đứa trẻ cuối cùng, giống như thế giới từ đã được thêm vào sau từ Hello. Vì vậy, nếu bạn muốn nối thêm một nút văn bản giữa Hello và World, bạn sẽ cần sử dụng
tblBody.appendChild(row);
5 thay vì
tblBody.appendChild(row);
4.
tblBody.appendChild(row);
2 and
tblBody.appendChild(row);
3 is a simple way to include white space between the words hello and world. Another important note is that the
tblBody.appendChild(row);
4 method will append the child after the last child, just like the word world has been added after the word hello. So if you want to append a Text Node between hello and world, you will need to use
tblBody.appendChild(row);
5 instead of
tblBody.appendChild(row);
4.

Tạo các yếu tố mới với đối tượng tài liệu và phương thức createdEuity (..)

Bạn có thể tạo các phần tử HTML mới hoặc bất kỳ yếu tố nào khác bạn muốn với

tblBody.appendChild(row);
7. Ví dụ: nếu bạn muốn tạo một phần tử
cell.appendChild(cellText);
9 mới với tư cách là con của phần tử
function generateTable() {
  // creates a <table> element and a <tbody> element
  const tbl = document.createElement("table");
  const tblBody = document.createElement("tbody");

  // creating all cells
  for (let i = 0; i < 2; i++) {
    // creates a table row
    const row = document.createElement("tr");

    for (let j = 0; j < 2; j++) {
      // Create a <td> element and a text node, make the text
      // node the contents of the <td>, and put the <td> at
      // the end of the table row
      const cell = document.createElement("td");
      const cellText = document.createTextNode(`cell in row ${i}, column ${j}`);
      cell.appendChild(cellText);
      row.appendChild(cell);
    }

    // add the row to the end of the table body
    tblBody.appendChild(row);
  }

  // put the <tbody> in the <table>
  tbl.appendChild(tblBody);
  // appends <table> into <body>
  document.body.appendChild(tbl);
  // sets the border attribute of tbl to '2'
  tbl.setAttribute("border", "2");
}
6, bạn có thể sử dụng
tbl.appendChild(tblBody);
0 trong ví dụ trước và nối thêm nút phần tử mới. Để tạo một nút gọi
tbl.appendChild(tblBody);
1. Ví dụ:

<table id="my_table">
  <tr>
    <th>Name</th>
    <th>Surname</th>
    <th>Age</th>
  </tr>
</table>
8

Hướng dẫn create html table in node js - tạo bảng html trong nút js

Loại bỏ các nút bằng phương thức removechild (..)

Các nút có thể được loại bỏ. Mã sau đây loại bỏ nút văn bản

cell.appendChild(cellText);
7 (chứa từ "thế giới") khỏi phần tử
cell.appendChild(cellText);
9 thứ hai,
tbl.appendChild(tblBody);
4.

<table id="my_table">
  <tr>
    <th>Name</th>
    <th>Surname</th>
    <th>Age</th>
  </tr>
</table>
9

Nút văn bản

cell.appendChild(cellText);
7 (chứa từ "thế giới") vẫn tồn tại. Mã sau đây đính kèm
cell.appendChild(cellText);
7 vào phần tử
cell.appendChild(cellText);
9 được tạo gần đây,
tbl.appendChild(tblBody);
8.

forEach(let row in array) {
  $('#my_table').append(`<tr>
        <td>${row.name}</td>
        <td>${row.surname}</td>
        <td>${row.age}</td>
    </tr>`);
}
0

Trạng thái cuối cùng cho cây đối tượng được sửa đổi trông như thế này:

Hướng dẫn create html table in node js - tạo bảng html trong nút js

Tạo một bảng một cách linh hoạt (trở lại Sample1.html)

Đối với phần còn lại của bài viết này, chúng tôi sẽ tiếp tục làm việc với Sample1.html. Hình dưới đây cho thấy cấu trúc cây đối tượng bảng cho bảng được tạo trong mẫu.

Xem lại cấu trúc bảng HTML

Hướng dẫn create html table in node js - tạo bảng html trong nút js

Tạo các nút phần tử và chèn chúng vào cây tài liệu

Các bước cơ bản để tạo bảng trong sample1.html là:

  • Nhận đối tượng cơ thể (mục đầu tiên của đối tượng tài liệu).
  • Tạo tất cả các yếu tố.
  • Cuối cùng, nối mỗi đứa trẻ theo cấu trúc bảng (như trong hình trên). Mã nguồn sau đây là phiên bản nhận xét cho Sample1.html.

Lưu ý: Vào cuối hàm

tbl.appendChild(tblBody);
9, có một dòng mã mới. Thuộc tính
document.body.appendChild(tbl);
0 của bảng được đặt bằng phương thức DOM khác,
document.body.appendChild(tbl);
1.
document.body.appendChild(tbl);
1 có hai đối số: tên thuộc tính và giá trị thuộc tính. Bạn có thể đặt bất kỳ thuộc tính nào của bất kỳ phần tử nào bằng phương thức
document.body.appendChild(tbl);
3.
At the end of the
tbl.appendChild(tblBody);
9 function, there is a new line of code. The table's
document.body.appendChild(tbl);
0 property was set using another DOM method,
document.body.appendChild(tbl);
1.
document.body.appendChild(tbl);
1 has two arguments: the attribute name and the attribute value. You can set any attribute of any element using the
document.body.appendChild(tbl);
3 method.

forEach(let row in array) {
  $('#my_table').append(`<tr>
        <td>${row.name}</td>
        <td>${row.surname}</td>
        <td>${row.age}</td>
    </tr>`);
}
1

Thao tác với bảng với DOM và CSS

Nhận một nút văn bản từ bảng

Ví dụ này giới thiệu hai thuộc tính DOM mới. Đầu tiên, nó sử dụng thuộc tính

document.body.appendChild(tbl);
4 để có được danh sách các nút con của Mycell. Danh sách
document.body.appendChild(tbl);
4 bao gồm tất cả các nút con, bất kể tên hoặc loại của chúng là gì. Giống như
document.body.appendChild(tbl);
6, nó trả về một danh sách các nút.

Sự khác biệt là (a)

document.body.appendChild(tbl);
6 chỉ trả về các phần tử của tên thẻ được chỉ định; và (b)
document.body.appendChild(tbl);
6 trả lại con cháu ở mọi cấp độ, không chỉ trẻ em ngay lập tức.

Khi bạn có danh sách được trả về, hãy sử dụng phương thức

document.body.appendChild(tbl);
9 để truy xuất mục con mong muốn. Ví dụ này lưu trữ trong mycelltext nút văn bản của ô thứ hai trong hàng thứ hai của bảng.

Sau đó, để hiển thị các kết quả trong ví dụ này, nó tạo ra một nút văn bản mới có nội dung là dữ liệu của

<table id="my_table">
  <tr>
    <th>Name</th>
    <th>Surname</th>
    <th>Age</th>
  </tr>
</table>
00 và cộng đồng nó là một đứa trẻ của phần tử
function generateTable() {
  // creates a <table> element and a <tbody> element
  const tbl = document.createElement("table");
  const tblBody = document.createElement("tbody");

  // creating all cells
  for (let i = 0; i < 2; i++) {
    // creates a table row
    const row = document.createElement("tr");

    for (let j = 0; j < 2; j++) {
      // Create a <td> element and a text node, make the text
      // node the contents of the <td>, and put the <td> at
      // the end of the table row
      const cell = document.createElement("td");
      const cellText = document.createTextNode(`cell in row ${i}, column ${j}`);
      cell.appendChild(cellText);
      row.appendChild(cell);
    }

    // add the row to the end of the table body
    tblBody.appendChild(row);
  }

  // put the <tbody> in the <table>
  tbl.appendChild(tblBody);
  // appends <table> into <body>
  document.body.appendChild(tbl);
  // sets the border attribute of tbl to '2'
  tbl.setAttribute("border", "2");
}
6.

Lưu ý: Nếu đối tượng của bạn là nút văn bản, bạn có thể sử dụng thuộc tính dữ liệu và truy xuất nội dung văn bản của nút. If your object is a text node, you can use the data attribute and retrieve the text content of the node.

forEach(let row in array) {
  $('#my_table').append(`<tr>
        <td>${row.name}</td>
        <td>${row.surname}</td>
        <td>${row.age}</td>
    </tr>`);
}
2

Nhận một giá trị thuộc tính

Vào cuối Sample1, có một cuộc gọi đến

document.body.appendChild(tbl);
3 trên đối tượng
<table id="my_table">
  <tr>
    <th>Name</th>
    <th>Surname</th>
    <th>Age</th>
  </tr>
</table>
03. Cuộc gọi này đã được sử dụng để đặt thuộc tính biên giới của bảng. Để lấy giá trị của thuộc tính, hãy sử dụng phương thức
<table id="my_table">
  <tr>
    <th>Name</th>
    <th>Surname</th>
    <th>Age</th>
  </tr>
</table>
04:

forEach(let row in array) {
  $('#my_table').append(`<tr>
        <td>${row.name}</td>
        <td>${row.surname}</td>
        <td>${row.age}</td>
    </tr>`);
}
3

Ẩn một cột bằng cách thay đổi thuộc tính kiểu

Khi bạn có đối tượng trong biến JavaScript của mình, bạn có thể đặt các thuộc tính

cell.appendChild(cellText);
2 trực tiếp. Mã sau đây là phiên bản sửa đổi của Sample1.html trong đó mỗi ô của cột thứ hai được ẩn và mỗi ô của cột đầu tiên được thay đổi để có nền màu đỏ. Lưu ý rằng thuộc tính
cell.appendChild(cellText);
2 đã được đặt trực tiếp.

forEach(let row in array) {
  $('#my_table').append(`<tr>
        <td>${row.name}</td>
        <td>${row.surname}</td>
        <td>${row.age}</td>
    </tr>`);
}
4

Làm thế nào để bạn tạo một bảng trong HTML?

Một bảng HTML được tạo với thẻ mở và thẻ đóng. Bên trong các thẻ này, dữ liệu được sắp xếp thành các hàng và cột bằng cách sử dụng các thẻ hàng mở và đóng bảng và mở và đóng các thẻ dữ liệu bảng. Thẻ hàng bảng được sử dụng để tạo một hàng dữ liệu.with an opening tag and a closing
tag
. Inside these tags, data is organized into rows and columns by using opening and closing table row
tags. Table row