在本教程中,我們將學習如何使用 JavaScript DOM 獲取單元格的innerHTML。使用JavaScript中的innerHTML屬性來獲取單元格的innerHTML。
我們可以使用 document.getElementById() 輕松操作 DOM(文檔對象模型)。它是一個返回元素對象的方法,該對象表示該方法參數中提到的元素的 id。由于每個標簽的 id 都是唯一的,因此我們可以輕松地通過 id 訪問該元素。然后innerHTML屬性將有助于訪問該標簽的文本或內容
使用表格單元格集合
要訪問任何表格中任何單元格的內容,我們首先必須使用 document.getElementById() 訪問表格標簽。然后根據行號和列號,我們將訪問該特定單元格,并且可以使用innerHTML 屬性訪問內容。
行號和列號都是從0開始的,所以如果我們要訪問第一行,我們必須寫row[0]。
用戶可以按照以下語法獲取鏈接的type屬性值。
語法
let Cell= document.getElementById("id").rows[rowNumber].cells; document.getElementById("result").innerHTML = Cell[colNumber].innerHTML
登錄后復制
在上面的語法中,用戶可以看到我們使用 document.getElementById().rows[] 獲取行的訪問權限。然后為了訪問單元格,我們編寫了 .cells 屬性。我們使用下一行中的innerHTML 屬性訪問單元格的內容。
示例
在下面的示例中,我們使用 table、tr 和 td 標簽創建了一個表格。然后為了訪問該表,我們編寫了 document.getElementById() 方法。為了訪問第一個單元格(即第 1 行、第 1 列),我們獲取 rows[0] 并將它們存儲在“Cell”變量中。然后,為了訪問內容,我們使用了 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>
登錄后復制
正如用戶所見,單擊“Click Here”按鈕后,調用了“getCell”函數,該函數訪問了第一個單元格內容。
通過用戶輸入使用 cells 屬性
要訪問任何表格中任何單元格的內容,我們首先必須使用 document.getElementById() 訪問表格標簽。然后根據行號和列號,我們將可以訪問該特定單元格,并且可以使用innerHTML 屬性訪問內容。這里我們采用了window對象的prompt方法來獲取用戶的輸入。根據用戶的選擇,我們可以訪問該單元格。
行號和列號都是從0開始的,所以如果我們要訪問第一行,我們必須寫row[0]。
用戶可以按照以下語法獲取鏈接的type屬性值。
語法
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
登錄后復制
在上面的語法中,我們從用戶那里獲取了單元格的行、列和內容,并相應地訪問了內容。
示例
在下面的示例中,我們使用 table、tr 和 td 標簽創建了一個表格。然后為了訪問該表,我們編寫了 document.getElementById() 方法。正如前面在語法中提到的,我們從用戶那里獲取單元格的行、列和內容,并將它們分別存儲在“row”、“col”和“content”變量中。
<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>
登錄后復制
在本教程中,我們討論了一種使用 JavaScript DOM 獲取單元格的 innerHTML 的方法。我們首先使用 document.getElementByID() 方法訪問該表。然后我們應用 rows 屬性來獲取所有行的集合。在 rows 集合中,我們應用 cells 屬性來獲取 cells 集合。在單元格集合上,我們可以應用索引來獲取特定的單元格。
以上就是如何使用JavaScript DOM獲取單元格的innerHTML?的詳細內容,更多請關注www.92cms.cn其它相關文章!