jQuery 获取内容和属性

jQuery内容与属性操作指南

jQuery内容与属性操作指南

编程小白也能理解的jQuery核心知识点

一、获取元素内容

text() 方法
获取或设置元素的纯文本内容(不包含HTML标签)。就像只提取文字内容,忽略所有格式标签。
// 获取文本内容
var content = $(“selector”).text();

// 设置文本内容
$(“selector”).text(“新文本内容”);
html() 方法
获取或设置元素的HTML内容(包含所有HTML标签)。相当于读取元素内部的完整HTML代码。
// 获取HTML内容
var content = $(“selector”).html();

// 设置HTML内容
$(“selector”).html(“<strong>新内容</strong>”);
val() 方法
获取或设置表单元素(输入框、下拉框等)的。这是专门用来处理表单数据的。
// 获取表单值
var value = $(“input”).val();

// 设置表单值
$(“input”).val(“新值”);
💡 使用场景建议:
  • 只想获取文字内容 → 用 text()
  • 需要保留HTML格式 → 用 html()
  • 处理表单输入 → 用 val()

二、获取元素属性

attr() 方法
获取或设置元素的属性值(如 id, class, href, src 等)。适用于大多数标准HTML属性。
// 获取属性值
var href = $(“a”).attr(“href”);

// 设置属性值
$(“img”).attr(“src”, “new-image.jpg”);

// 一次设置多个属性
$(“img”).attr({
  src: “new-image.jpg”,
  alt: “新图片描述”
});
prop() 方法
专门用于布尔属性(如 checked, selected, disabled)。这些属性只有true/false两种状态。
// 获取属性状态
var isChecked = $(“checkbox”).prop(“checked”); // 返回 true 或 false

// 设置属性状态
$(“checkbox”).prop(“checked”, true); // 勾选复选框
⚠️ attr() vs prop() 重要区别:

对于像 checked 这样的布尔属性:

  • attr() 返回初始值(可能是 “checked” 或 undefined)
  • prop() 返回当前实际状态(true/false)

所以对于布尔属性,优先使用 prop() 方法!

data() 方法
专门处理以 data- 开头的自定义属性(HTML5),如 data-id, data-price。
// HTML: <div data-id=”123″ data-user='{“name”:”John”}’></div>

// 获取 data-id 属性
var id = $(“div”).data(“id”); // 123

// 获取 JSON 数据(自动转换为对象)
var user = $(“div”).data(“user”);
console.log(user.name); // “John”
💡 最佳实践:
  • 标准属性 → 使用 attr()
  • 布尔属性 → 使用 prop()
  • 自定义数据 → 使用 data-* 属性配合 data()

互动演示区

在下面的方框中尝试各种jQuery方法,查看结果:

演示元素

这是一个演示元素,包含 格式文本 和一个链接:

示例链接

最后修改时间: 2023-08-01

操作结果将显示在这里…

表单元素演示

📝 关键知识点总结:
  • text(): 只获取纯文本内容
  • html(): 获取完整的HTML内容
  • val(): 获取表单元素的值
  • attr(): 用于标准属性(href, src等)
  • prop(): 用于布尔属性(checked, disabled等)
  • data(): 用于data-*自定义属性

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部