jQuery 是一个快速、小巧且功能丰富的 JavaScript 库,它简化了 HTML 文档遍历、事件处理、动画和 Ajax 交互。在 jQuery 中显示 HTML 代码通常是指将 HTML 字符串插入到 DOM 中,或者操作现有的 HTML 元素。
.html()
, .append()
, .prepend()
等。.html()
方法可以将 HTML 字符串设置为元素的 innerHTML。.append()
方法可以在元素内部的末尾添加内容。.prepend()
方法可以在元素内部的开头添加内容。<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jQuery 显示 HTML 代码示例</title>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<script>
$(document).ready(function(){
// 显示 HTML 内容
$("#displayArea").html("<p>这是一段 <strong>HTML</strong> 代码。</p>");
// 追加 HTML 内容
$("#appendButton").click(function(){
$("#displayArea").append("<p>这是追加的内容。</p>");
});
// 前置 HTML 内容
$("#prependButton").click(function(){
$("#displayArea").prepend("<p>这是前置的内容。</p>");
});
});
</script>
</head>
<body>
<div id="displayArea"></div>
<button id="appendButton">追加内容</button>
<button id="prependButton">前置内容</button>
</body>
</html>
问题:使用 jQuery 显示 HTML 代码时,特殊字符没有正确转义,导致页面显示错误。
原因:HTML 特殊字符(如 <
, >
, &
等)需要被转义,否则浏览器会将其解析为 HTML 标签或属性。
解决方法:使用 jQuery 的 .text()
方法来避免 HTML 解析,或者手动转义特殊字符。
// 错误的示例
$("#displayArea").html("5 < 10"); // 显示为 "5 < 10" 而不是文本
// 正确的示例
$("#displayArea").text("5 < 10"); // 正确显示为文本 "5 < 10"
或者手动转义:
var escapedHtml = $('<div>').text("5 < 10").html();
$("#displayArea").html(escapedHtml); // 正确显示为文本 "5 < 10"
通过以上方法,可以确保 HTML 代码在页面上正确显示。
领取专属 10元无门槛券
手把手带您无忧上云