javascript - 在 javascript 函数中使用 jQuery 格式化 HTML

标签 javascript jquery html

我正在尝试根据用户按下的按钮来更新页面上的数字。我可以正常工作,但是当数字更新时,文本的格式不再像 block 中那样。这是我正在使用的代码,减去了控制格式的任何努力:

<script>
    var countUp = function() {
        $("#num").html(parseInt($("#num").html()) + 1);
        $("#textWithNumInIt").html("The number is now"+$("#num").html() );
    }
</script>

<p id="textWithNumInIt"><code>The number is 0</code></p>

我尝试将 标签放入 jQuery 中,带或不带转义字符。我尝试使用 .val() 和 .text() 来设置文本,以保持格式不变。我尝试过在数字本身周围使用跨度,但该值甚至没有更新。

这是我第一次在 javascript 函数中使用 jQuery 更改 HTML,因此问题可能与此有关。任何帮助都会很棒,如果您有关于完全不同的方法的建议,请分享。

最佳答案

当您编辑 textWithNumInIt 的内容时段落,<code>该段落内的标签自然也会被替换。这应该有效:

$("#textWithNumInIt").html("<code>The number is now "+$("#num").text()+"</code>" );

关于javascript - 在 javascript 函数中使用 jQuery 格式化 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14837413/

相关文章:

垃圾邮件中的 javascript;它想做什么?

javascript - 我很难让这个模态按照我想要的方式关闭

php - Laravel Blade 中无法显示 Jquery 和 Ajax 错误消息

html - 为什么我的导航栏会随着幻灯片放映而变淡?

html - 将斜体样式应用于管道符号

javascript - 如果输入与数组名称不匹配则显示 "no results"(javascript)

javascript - 如何在 iframe 上实现圆 Angular

jquery - Node.js Express jquery ajax 请求不起作用

jquery在一行中引用多个元素

html - CSS: fixed positioning, right: 0px 但不会遵守 max-width