当前位置:首页 > jquery

jquery $().html()

2026-03-17 12:51:09jquery

jQuery $().html() 方法

$().html() 是 jQuery 中用于获取或设置 HTML 内容的核心方法。它可以操作匹配元素的内部 HTML,常用于动态修改页面内容。

获取 HTML 内容

调用无参数的 html() 会返回第一个匹配元素的 HTML 内容:

var content = $('#element').html();
// 返回 id="element" 的 DOM 内部 HTML 字符串

设置 HTML 内容

传入字符串参数会替换所有匹配元素的内部内容:

$('#element').html('<p>New content</p>');
// 将 id="element" 的内容替换为新的 HTML

使用函数动态设置

可以通过回调函数基于当前内容生成新内容:

$('div').html(function(index, oldHtml) {
  return oldHtml + '<span>Appended</span>';
});
// 为所有 div 元素追加内容

text() 方法的区别

  • html() 处理 HTML 标签(<b> 会渲染为加粗文本)
  • text() 会将内容作为纯文本处理(<b> 会显示为字符串)

安全注意事项

直接使用用户输入作为 html() 参数可能导致 XSS 漏洞:

// 危险示例
$('#container').html(userInput); // 可能执行恶意脚本

// 安全方案
$('#container').text(userInput); // 或使用 DOMPurify 等库过滤

性能优化建议

频繁操作 DOM 时建议:

// 批量更新优于循环
var $list = $('#list');
var items = ['a', 'b', 'c'];
$list.html(items.map(item => `<li>${item}</li>`).join(''));

// 使用文档片段
var fragment = document.createDocumentFragment();
items.forEach(item => {
  var li = document.createElement('li');
  li.textContent = item;
  fragment.appendChild(li);
});
$list.empty().append(fragment);

该方法在现代 jQuery 版本(1.8+)中保持稳定,但需注意:

jquery $().html()

  • 空 jQuery 对象调用 html() 返回 undefined
  • XML 文档可能需使用 $.parseXML() 处理特殊内容

标签: jqueryhtml
分享给朋友:

相关文章

jquery文档

jquery文档

以下是关于 jQuery 文档的核心资源和使用方法整理: jQuery 官方文档 jQuery 官方文档是学习和使用 jQuery 最权威的资源,包含详细的 API 说明、示例和更新日志。 官…

jquery和vue的区别

jquery和vue的区别

jQuery 和 Vue.js 的区别 jQuery 和 Vue.js 是两种不同的前端技术,分别适用于不同的场景和开发需求。以下是它们的主要区别: 设计理念 jQuery 是一个轻量级的 Java…

jquery 元素

jquery 元素

jQuery 元素选择与操作 jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。以下是 jQuery 中常用的元素选择与操作方法…

jquery 图片

jquery 图片

jQuery 图片操作 jQuery 提供了多种方法来操作图片,包括加载、显示、隐藏、调整尺寸等。以下是一些常见的图片操作方法: 动态加载图片 使用 attr() 方法可以动态修改图片的 src 属…

jquery代码

jquery代码

以下是关于jQuery代码的常见用法和示例,涵盖基础操作、事件处理、DOM操作等核心功能: 基础语法 jQuery通过$()函数选择元素,支持CSS选择器语法: // 选择所有<p>元…

jquery 字符串

jquery 字符串

jQuery 字符串操作 jQuery 提供了多种方法来处理字符串,尽管原生 JavaScript 已经具备强大的字符串处理能力,但结合 jQuery 可以更方便地操作 DOM 元素中的字符串内容。…