javascript - 如何使用 JavaScript 将变量与 if 语句中的数字进行比较?

标签 javascript

我尝试过使用 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/

相关文章:

javascript - Jquery UI 数据表 : Add row to a table with textbox as column

javascript - 为什么我的 onclick 不覆盖之前执行的 js 函数?

javascript - 开发第三方小部件——Angular vs jQuery vs plain old JS

javascript - Gulp 缩小到同一文件

javascript - page.evaluate() 不打印控制台消息

javascript - Flot 自定义工具提示插件

javascript - 选择另一个子菜单时隐藏展开的子菜单

javascript - Mongoose 聚合游标 promise

javascript - 编写 Nodejs 模块时应该使用模块化模式吗?

c# - Jquery 新行不显示在消息弹出窗口上