我尝试过使用 if 语句来检查变量是否为 2。但是每次我尝试时,都会得到 else 语句。 这是我的 JavaScript:
$(document).ready(function() {
$('#test').html(2);
var antkeepere = document.getElementById('test');
if(antkeepere==2){
$('#mer').html('Ja!')
}
else{
$('#mer').html('Nei!')
};
});
首先我在html中写了2,但是没有用。然后我尝试通过js将其设为2,如示例所示,但它也不起作用。我已经搜索过类似的其他线程,并尝试在 if 语句中和创建变量时尝试 but .value ,但它们都不起作用。
最佳答案
document.getElementById()
返回 DOM 元素,而不是其内容。要获取其 HTML 内容,您必须使用 .innerHTML
属性。要将其转换为数字,您应该使用 parseInt()
。
var antkeepere = parseInt(document.getElementById('test').innerHTML, 10);
由于您使用的是 jQuery,因此您可以坚持使用:
var antkeepere = parseInt($("#test").html());
关于javascript - 如何使用 JavaScript 将变量与 if 语句中的数字进行比较?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25989716/