javascript - 如何在 HTML 中显示输出而不是文本
问题描述
在此处输入图像描述我正在使用 jquery 脚本在页面滚动上显示页面内容,这工作正常,但我在输出内容方面遇到问题。
它以文本形式显示我的所有循环数据,而不是 HTML
<script type="text/javascript">
jQuery(document).ready(function($){
var $loading = $('<div class="loading"><img class="loading-icon" src="https://crazyoffers.today/static/media/Spinner-Preloader.2b02159f.gif" width="25"></div>');
var $icon = $loading.find('img');
var $content = $('.content');
var $p = $content.find('p');
var CHUNK_SIZE = 2000;
$content.append($loading);
var block = 0;
var loading = false;
$(window).scroll(function () {
if (block === -1) {
return;
}
if (!loading && (window.scrollY + $(window).height() - 30) > ($p.offset().top + $p.outerHeight())) {
loading = true;
setTimeout(function () {
$icon.show();
load(function () {loading = false});
}, 250);
}
});
var $text = $('.text').html();
var p = '';
function load(cb) {
setTimeout(function () {
var str = $text.text().slice(block * CHUNK_SIZE, (block + 1) * CHUNK_SIZE);
p = p + str;
block++;
if (block * CHUNK_SIZE >= $text.length) {
block = -1;
}
$p.text(p + (block === -1 ? '(No More Events)' : '...'));
$icon.hide();
cb();
}, 750);
}
load();
});
</script>
上面的脚本我曾经使用滚动效果来显示页面内容,但输出的是显示所有 HTML 标记以及内容
解决方案
您正在使用 jQuery.text() 方法来输出内容。
$p.text(p + (block === -1 ? '(No More Events)' : '...'));
尝试jQuery.html()
改用
推荐阅读
- java - Spring Webflux - 执行器 - Netty 线程指标?
- reactjs - 如何在axios中发布常量和动态数据?
- opencv - 物体检测+跟踪
- angular - 在 afterEach 中将变量设置为 null 是否可以防止内存泄漏?
- php - 仅在 WooCommerce 单一产品页面上将添加到购物车文本更改为“应用”
- angular - 在多行 mat-select 上隐藏第二行
- xaml - CarouselView里面的ListView不是垂直滚动的
- oracle - 触发问题,它编译得很好,但是当我尝试更新数据时它不会触发文本消息
- reactjs - 如何在切换时显示输入字段?
- python - 安装的模块不工作(windows)