Rumah >hujung hadapan web >html tutorial >Bagaimana untuk mendapatkan innerHTML sel menggunakan JavaScript DOM?

Bagaimana untuk mendapatkan innerHTML sel menggunakan JavaScript DOM?

王林
王林ke hadapan
2023-09-09 17:17:021457semak imbas

如何使用JavaScript DOM获取单元格的innerHTML?

Dalam tutorial ini, kita akan belajar cara mendapatkan innerHTML sel menggunakan JavaScript DOM. Gunakan sifat innerHTML dalam JavaScript untuk mendapatkan innerHTML sel.

Kami boleh memanipulasi DOM (Model Objek Dokumen) dengan mudah menggunakan document.getElementById(). Ia adalah kaedah yang mengembalikan objek elemen yang mewakili id ​​elemen yang disebut dalam parameter kaedah. Memandangkan setiap id teg adalah unik, kami boleh mengakses elemen dengan mudah melalui id. Kemudian atribut innerHTML akan membantu untuk mengakses teks atau kandungan tag itu

Gunakan koleksi sel meja

Untuk mengakses kandungan mana-mana sel dalam mana-mana jadual, kita perlu mengakses teg jadual menggunakan document.getElementById(). Kemudian berdasarkan nombor baris dan nombor lajur, kami akan mengakses sel khusus itu dan boleh mengakses kandungan menggunakan sifat innerHTML.

Kedua-dua nombor baris dan nombor lajur bermula dari 0, jadi jika kita ingin mengakses baris pertama, kita mesti menulis baris[0].

Pengguna boleh mendapatkan nilai atribut jenis pautan mengikut sintaks berikut.

Tatabahasa

let Cell= document.getElementById("id").rows[rowNumber].cells;
document.getElementById("result").innerHTML = Cell[colNumber].innerHTML

Dalam sintaks di atas, pengguna dapat melihat bahawa kami menggunakan document.getElementById().rows[] untuk mendapatkan akses kepada baris. Kemudian untuk mengakses sel, kami menulis sifat .cells. Kami mengakses kandungan sel menggunakan sifat innerHTML dalam baris seterusnya.

Contoh

Dalam contoh di bawah, kami telah mencipta jadual menggunakan teg jadual, tr dan td. Kemudian untuk mengakses jadual, kami menulis kaedah document.getElementById(). Untuk mengakses sel pertama (iaitu baris 1, lajur 1) kita mendapatkan baris[0] dan menyimpannya dalam pembolehubah "Sel". Kemudian, untuk mengakses kandungan, kami menggunakan Cell[0].innerHTML.

<html>
<head>
<style>
   table,
   td {
      border: 1px solid black;
   }
</style>
</head>
<body>
   <h3> Get the innerHTML of a cell <i> Using
   document.getElementById()</i> </h3>
   <p> Click the button to get the innerHTML of first cell </p>
   <table id = "myTable">
      <tr>
         <td> Row1 Col1 Cell 1 </td>
         <td> Row1 Col2 Cell 2 </td>
      </tr>
      <tr>
         <td> Row2 Col1 Cell 3 </td>
         <td> Row2 Col2 Cell 4 </td>
      </tr>
      <tr>
         <td> Row3 Col1 Cell 5 </td>
         <td> Row3 Col2 Cell 6 </td>
      </tr>
   </table>
   <br>
   <button onclick = " getCell()"> Click Here! </button>
   <p id = "result"> Result Here </p>
   <script>
      function getCell() {
         //Getting access to cell 1
         let Cell = document.getElementById("myTable").rows[0].cells;
         document.getElementById("result").innerHTML =
         Cell[0].innerHTML
      }
   </script>
</body>
</html>

Seperti yang pengguna boleh lihat, selepas mengklik butang "Klik Di Sini", fungsi "getCell" dipanggil, yang mengakses kandungan sel pertama.

Gunakan atribut sel melalui input pengguna

Untuk mengakses kandungan mana-mana sel dalam mana-mana jadual, kita perlu mengakses teg jadual menggunakan document.getElementById(). Kemudian berdasarkan nombor baris dan nombor lajur, kami akan mempunyai akses kepada sel tertentu dan kami boleh mengakses kandungan menggunakan atribut innerHTML. Di sini kami menggunakan kaedah segera objek tetingkap untuk mendapatkan input pengguna. Bergantung pada pilihan pengguna, kami boleh mengakses sel.

Kedua-dua nombor baris dan nombor lajur bermula dari 0, jadi jika kita ingin mengakses baris pertama, kita mesti menulis baris[0].

Pengguna boleh mendapatkan nilai atribut jenis pautan mengikut sintaks berikut.

Tatabahasa

let row = window.prompt("Enter row number");
let column = window.prompt("Enter column number");
let Cell = document.getElementById('id').rows[row].cells;
document.getElementById("result").innerHTML = Cell[col].innerHTML

Dalam sintaks di atas, kami mendapat baris, lajur dan kandungan sel daripada pengguna dan mengakses kandungan tersebut dengan sewajarnya.

Contoh

Dalam contoh di bawah, kami telah mencipta jadual menggunakan teg jadual, tr dan td. Kemudian untuk mengakses jadual, kami menulis kaedah document.getElementById(). Seperti yang dinyatakan sebelum ini dalam sintaks, kami mendapat baris, lajur dan kandungan sel daripada pengguna dan menyimpannya dalam pembolehubah "baris", "col" dan "kandungan".

<html>
<head>
<style>
   table,
   td {
      border: 1px solid black;
   }
</style>
</head>
<body>
   <h3> Get the innerHTML of a cell using<i> document.getElementById()
   </i>with user input </h3>
   <p> Click the button to get innerHTML of a cell </p>
   <table id = "myTable">
      <tr>
         <td> Row1 Col1 Cell 1 </td>
         <td> Row1 Col2 Cell 2 </td>
      </tr>
      <tr>
         <td> Row2 Col1 Cell 3 </td>
         <td> Row2 Col2 Cell 4 </td>
      </tr>
      <tr>
         <td> Row3 Col1 Cell 5 </td>
         <td> Row3 Col2 Cell 6 </td>
      </tr>
   </table>
   <br>
   <button onclick="getCell()">Click Here!</button>
   <p id ="result"> Result Here</p>
   <script>
      function getCell() {
         let row = window.prompt("Enter row number: ", "0");
         let col = window.prompt("Enter column number", "0")
         let Cell =
         document.getElementById('myTable').rows[row].cells;
         document.getElementById("result").innerHTML =
         Cell[col].innerHTML
      }
   </script>
</body>
</html>

Dalam tutorial ini, kami membincangkan cara untuk mendapatkan innerHTML sel menggunakan JavaScript DOM. Kami mula-mula mengakses jadual menggunakan kaedah document.getElementByID(). Kemudian kami menggunakan sifat baris untuk mendapatkan koleksi semua baris. Dalam koleksi baris, kami menggunakan sifat sel untuk mendapatkan koleksi sel. Pada koleksi sel kita boleh menggunakan indeks untuk mendapatkan sel tertentu.

Atas ialah kandungan terperinci Bagaimana untuk mendapatkan innerHTML sel menggunakan JavaScript DOM?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam