Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 为什么按钮没有将5添加到元素演示中?_Html_Button - Fatal编程技术网

Html 为什么按钮没有将5添加到元素演示中?

Html 为什么按钮没有将5添加到元素演示中?,html,button,Html,Button,为什么在单击时,按钮没有将5添加到演示中显示的x中 解决了它,显然函数内的代码不能影响函数外的变量,这是我的解决方案 <!DOCTYPE html> <html> <body> <h1>The += Operator</h1> <p id="demo"></p> <script> var x = 10; function add() {

为什么在单击时,按钮没有将5添加到演示中显示的x中


解决了它,显然函数内的代码不能影响函数外的变量,这是我的解决方案

<!DOCTYPE html>
<html>
<body>

    <h1>The += Operator</h1>

    <p id="demo"></p>
    <script>
        var x = 10;
        function add() {
            x = x+=5;
            document.getElementById("demo").innerHTML = x;
        }
    </script>
    <button onclick="add()"> += </button>

</body>
</html>

因为你不会再改变那个元素了。您只是在更改变量。也就是x+=5;,不是x=x+=5;。那甚至不是真的。这甚至不是你解决问题的方法。对不起,我对这件事还很陌生。那么,是什么使第二个有效呢?问题下的第一个注释应该解释它。虽然它在技术上有效,但x=x+=5是x=x=x+5的缩写,这是不必要的。您应该用x=x+5或x+=5替换该行。后者是x=x+5的简写形式。另一个注意事项是,如果您希望在加载页面时演示元素显示为10,那么您应该有另一个文档。getElementByIddemo.innerHTML=x;在add函数之外。
<!DOCTYPE html>
<html>
<body>

    <h1>The += Operator</h1>

    <p id="demo"></p>
    <script>
        var x = 10;
        function add() {
            x = x+=5;
            document.getElementById("demo").innerHTML = x;
        }
    </script>
    <button onclick="add()"> += </button>

</body>
</html>