如何在 javascript 的 addEventListener 函数中添加一个函数?

How to add a function in a addEventListener function in javascript?

我的函数有问题 我在 addEventListener 中创建了一个 if 函数,当我单击按钮时,按钮似乎在 span 中获取了 id="dollar" 的值,我不知道不知道为什么以及当我制作 id="dollar" 的控制台日志时,浏览器会显示输入的值,我不知道为什么?

使用这段代码,他似乎只取了 1000 的值。

<div>

    <p id="dollar">1000</p>

    <input  type="range"  min="0" max="40000" step="100" value="0" 
    oninput="showDollar(this.value)" onchange="showDollar(this.value)">

</div>

<button id="bouton">OBTENER CREDITO</button>

<script type="text/javascript">
    var nombre = document.querySelector('span').innerHTML;
    var bouton =  document.getElementById('bouton');

    function showDollar(newDollar){

        document.getElementById('dollar').innerHTML = newDollar;

    }

    bouton.addEventListener("click", function(){

        if(nombre<750){
            location.href = "https://www.google.com";
        }
        else{
            location.href = "https://www.youtube.com";
        }

     }); 

 </script>

在您的侦听器中,您检查了数字的值,但在加载页面时数字只定义了一次。

在测试价值之前你需要更新它:

bouton.addEventListener("click", function(){
    nombre = document.getElementById('dollar').innerHTML
    if(nombre<750){
        location.href = "https://www.google.com";
    }
    else{
        location.href = "https://www.youtube.com";
    }

 }); 

然后我变了 document.querySelector('span').innerHTML 经过 document.getElementById('dollar').innerHTML

检索数字的值,我认为这是你需要的

下面的代码是错误的

 var nombre =  document.querySelector('span').innerHTML;

您可以使用 getElementById 或 getElementByClass 代替 querySelector;