javascript - 如何计算innerHTML内的变量?

标签 javascript jquery html

如何计算innerHTML内部的变量?

JS

var counter = 1;
counter++;
alert(counter);

$(".end").html('Test ' + counter+1 + ' Test');

HTML

<p class="end"></p>

在我的JSfiddle例如,它适用于警报示例,但不适用于 innerHTML 元素。为什么?工作进展如何?

最佳答案

这是因为你正在进行字符串连接。

当前评估

'Test ' + counter+1 + ' Test'
'Test 2' +1 + ' Test'
'Test 21' + ' Test'
'Test 21 Test'

您应该将计算包装在 ()

$(".end").html('Test ' + (counter+1) + ' Test');

当您添加 () 时,它具有更高的优先级并首先在表达式中计算。

当前评估

'Test ' + (counter+1) + ' Test'
'Test ' + 3 + ' Test'
'Test 3' + ' Test'
'Test 3 Test'

关于javascript - 如何计算innerHTML内的变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43448284/

相关文章:

javascript - 通过 AJAX 和 JQUERY 动态添加输入表单

jquery - jQuery BBQ-Plugin 是否仍可与 JQuery 1.7x 一起使用?

jquery - 文本区域中的新行将转换为 <br/>

javascript - GPL 许可证如何限制商业 Web 应用程序?

java - 用 Java 编码的 Base64 图像不显示在 HTML 中

javascript - 为什么我的代码中未定义数组?

javascript - 蹦床功能操作原理

javascript - 提供给 `selected` 的 `String` 类型的无效 Prop `Calendar`, `Date` 的预期实例?

javascript - 单击按钮切换另一个 div 的显示

html - div容器漂浮在父容器之外