当前位置:首页 > 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 内容

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

jquery $().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 漏洞:

jquery $().html()

// 危险示例
$('#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() 返回 undefined
  • XML 文档可能需使用 $.parseXML() 处理特殊内容

标签: jqueryhtml
分享给朋友:

相关文章

jquery 列表

jquery 列表

jQuery 列表操作 jQuery 提供了多种方法来操作 HTML 列表(如 <ul> 或 <ol>)。以下是一些常见的操作方式: 动态添加列表项 使用 append()…

jquery a标签

jquery a标签

jQuery 操作 <a> 标签的方法 jQuery 提供了多种方法来操作 <a> 标签(超链接),包括修改属性、内容、样式以及绑定事件等。以下是一些常见的操作方式: 修改…

jquery地址

jquery地址

jQuery 官方地址 jQuery 的官方网站和 CDN 地址如下: 官网:https://jquery.com/ CDN 链接(通过 jQuery 官网提供): <scr…

html css 制作单据

html css 制作单据

HTML 和 CSS 制作单据的方法 单据通常需要清晰的布局和结构化的数据展示。以下是制作单据的步骤: HTML 结构 <!DOCTYPE html> <html lang="z…

jquery 多选

jquery 多选

jQuery 多选实现方法 使用 prop() 方法实现多选 通过 prop() 方法可以批量设置多个复选框的选中状态。以下是一个示例代码: $('input[type="checkbox"]').…

jquery模板

jquery模板

jQuery 模板引擎介绍 jQuery 本身不包含专门的模板引擎,但可以通过插件或结合其他轻量级模板库实现数据渲染。以下是常见的实现方式: 使用 jQuery 结合原生模板字符串 通过…