javascript - jQuery .html() 函数删除文本

标签 javascript jquery html

我正在尝试编辑 div 的文本,但是当我使用函数更新行计数时,每次文本都会完全消失。如果您也能解释一下原因,那就太好了。 提前致谢。

我的更新功能:

var rowCountF = $('#tablef tr').length;
var rowCountV = $('#tablev tr').length;

var ftext = "Teilnehmer (" + String(rowCountF) + ")";
var vtext = "Teilnehmer (" + String(rowCountV) + ")";

$("#divf").html(ftext);
$("#divv").html(vtext);

我的div层:

<div id="divf"class="tableheader"> <h2>Teilnehmer</h2> </div>

divf 代码:

<div id="divf"class="tableheader"> <h2>Teilnehmer</h2> </div>

最佳答案

您实际上是用您的文本替换 div 本身的内容。这意味着标题消失并且只有纯文本。

您可能想替换标题内容:

$("#divf h2").html(ftext);
$("#divv h2").html(vtext);

这将选择 div 内的 h2 元素,因此只会更新标题内的文本。

结果如下所示:

<div id="divf"class="tableheader"> <h2>Teilnehmer (987)</h2> </div>
<div id="divf"class="tableheader"> <h2>Teilnehmer (123)</h2> </div>

关于javascript - jQuery .html() 函数删除文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41000778/

相关文章:

javascript - 阻止 <div> 以避免与内容交互

html - 无法将 Bootstrap 容器彼此对齐

html - 按比例调整 SVG 背景图像的大小

javascript - C3 使用分类 JSON 数据创建条形图

javascript - 如何使用图像停止和结束 JavaScript 的 CSS 转换?

jquery - 在模态 ('show' 上自动滚动 Bootstrap 模态

javascript - 如何创建一个事件以在所有插件启动后触发?

HTML 文本对媒体标签没有反应

javascript - 什么是 ((window) => { ...})(window);意义

javascript - position:fixed 导致没有背景颜色