jQuery 中通过 ID 获取网页元素文本内容的完整教程

7次阅读

jQuery 中通过 ID 获取网页元素文本内容的完整教程

本文详细讲解如何使用 jquery 的 .text() 方法精准提取指定 ID 元素(如 #r2)的文本值,并结合事件绑定实现点击获取、动态赋值等常见交互场景。

本文详细讲解如何使用 jquery 的 `.text()` 方法精准提取指定 id 元素(如 `#r2`)的文本值,并结合事件绑定实现点击获取、动态赋值等常见交互场景。

在前端开发中,从 dom 中快速、可靠地读取特定元素的内容是高频需求。当目标元素具有唯一 ID(例如 0,7102)时,jQuery 提供了简洁高效的解决方案:使用选择器 $(“#r2”) 定位元素,再调用 .text() 方法作为getter获取其纯文本内容(不含 HTML 标签)。

以下是一个完整可运行的示例:

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <ul>   <li><span id="r2">0,7102</span><b style="color: #00B000; font-weight: bold;">lorem ipsus</b></li>   <li><span id="r1">0,6999</span>macche</li>   <li><span id="s1">0,6896</span>addoca</li>   <li><span id="s2">0,6828</span><b style="color: #B00000; font-weight: bold;">te ne frica</b></li> </ul> <br> <button id="button" type="button">Click Me!</button> <input type="text" id="r3" placeholder="Value of #r2 will appear here">
$(function() {   $("#button").click(function(e) {     e.preventDefault(); // 防止意外表单提交或页面跳转(如有父表单)     const r2Value = $("#r2").text(); // ✅ 正确获取文本:返回 "0,7102"     $("#r3").val(r2Value); // 将值写入输入框   }); });

关键说明:

  • $(“#r2″) 返回 jQuery 对象,代表页面中 id=”r2” 的 元素;
  • .text() 在无参数调用时为getter 模式,自动提取该元素及其所有子节点的合并纯文本内容(忽略 HTML 标签和样式),因此 $(“#r2”).text() 精准返回 “0,7102”,而非包含 标签的 HTML 字符串
  • 注意:示例中将目标输入框的 id 改为 r3(而非原问题中的 r1),避免与已有 冲突——ID 必须全局唯一,否则 jQuery 选择器行为不可预测;

⚠️ 注意事项:

  • 若需获取含 HTML 标签的原始内容,请改用 .html(),但存在 xss 风险,务必对不可信数据进行转义;
  • 确保 jQuery 库在 DOM 加载完成前已引入,且代码置于 $(function(){…}) 或 $(document).ready() 中,防止因元素未就绪导致选择器返回空集;
  • 对于数字型文本(如 “0,7102”),若后续需参与计算,注意逗号为千分位分隔符(非小数点),应先用 replace(‘,’, ‘.’) 转换并 parseFloat() 解析。

掌握 .text() 的 getter 用法,是 jQuery DOM 操作的基础能力之一——简洁、安全、语义明确,适用于绝大多数文本提取场景。

text=ZqhQzanResources