首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

jQuery修改表格單元格內容:text()方法賦值語法錯誤與正確用法詳解

     編輯:程式設計綜合問答

錯誤代碼


$(this).text() = "Guanyu";  // ❌ 語法錯誤:text()是函數調用,不可賦值

正確用法


// 設置文本內容
$(this).text("Guanyu");  // ✅ 參數傳入

// 獲取文本內容
var txt = $(this).text();  // ✅ 無參調用

完整修正示例


<table id="thisTable">
    <tr><th>id</th><th>name</th><th>sex</th></tr>
    <tr><td>001</td><td>Xiaoming</td><td>man</td></tr>
    <tr><td>002</td><td>Laowang</td><td>man</td></tr>
</table>

<script>
$(function() {
    // 選中第2列(索引1)所有單元格,跳過表頭
    $("#thisTable tr:gt(0) td:eq(1)").each(function() {
        $(this).text("Guanyu");  // 正確賦值
    });
    
    // 或精確定位:第2行第2列
    $("#thisTable tr:eq(1) td:eq(1)").text("Guanyu");
});
</script>

jQuery 文本/HTML/值 三大操作對比

方法用途賦值語法獲取語法轉義處理
.text()純文本.text("str").text()自動HTML轉義
.html()HTML片段.html("bold").html()保留標簽
.val()表單值.val("input").val()適用input/select/textarea

進階:批量更新性能優化


// ❌ 慢:每次each觸發DOM操作
$("td").each(function() { $(this).text("new"); });

// ✅ 快:構建HTML字符串一次性替換
var rows = "";
$("tr").each(function() {
    rows += "" + $(this).find("td").map(function() {
        return "new";
    }).get().join("") + "";
});
$("table").html(rows);

總結

jQuery的`text()`/`html()`/`val()`均為**函數重載**:無參獲取、有參設置。**切記:左邊不能出現函數調用**。這是JavaScript語法基本功,而非jQuery特有規則。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved