JavaScript是一種腳本語言,常用于網頁交互,包括修改網頁內容、響應用戶事件等。其中,修改表格的表頭`
舉個例子,如果我們有一個表格,其中有一個表頭是`
const keyword = document.querySelector("#keyword").value; // 獲取用戶輸入的關鍵字 const tableHeader = document.querySelector("#table-header"); // 獲取表頭的元素 tableHeader.textContent = `搜索"${keyword}"的結果`; // 修改表頭內容
上面的代碼中,我們首先通過`querySelector`方法獲取了用戶輸入的關鍵字,然后通過另一個`querySelector`方法獲取了表頭的元素。最后,我們使用`textContent`屬性來修改表頭的內容。代碼中的反引號和`${}`表示模板字符串,可以方便地拼接字符串和變量。
如果我們想要添加一個排序按鈕,讓用戶可以點擊來按照某個字段排序,也可以應用類似的技巧來實現。例如,我們可以添加如下代碼:
const sortButton = document.querySelector("#sort-button"); // 獲取排序按鈕元素 const tableHeaders = document.querySelectorAll("th"); // 獲取所有的表頭元素 sortButton.addEventListener("click", e => { // 當用戶點擊排序按鈕時,執行以下代碼 const fieldName = e.target.dataset.field; // 獲取按鈕上的字段名稱 tableHeaders.forEach(th => { // 遍歷所有的表頭元素 if (th.dataset.field === fieldName) { // 如果這個表頭和按鈕上的字段名稱匹配,就修改它的內容 th.textContent = `${th.textContent} ▼`; } else { // 否則,就恢復它的原始內容 th.textContent = th.dataset.originalText; } }); });
代碼中,我們首先通過`querySelector`方法獲取了排序按鈕元素,然后通過`querySelectorAll`方法獲取了所有的表頭元素。當用戶點擊排序按鈕時,我們會根據按鈕上的字段名稱來修改表頭的內容。如果這個表頭和按鈕上的字段名稱匹配,我們會在原始內容后面添加一個向下箭頭;否則,我們會恢復它的原始內容。
綜上所述,通過JavaScript可以很方便地修改表頭的內容,實現網頁交互。我們只需要獲取元素,然后使用屬性或者方法來修改即可。
上一篇div 屏幕中心