Javascript 如何计算特定元素文本中的更改?

Javascript 如何计算特定元素文本中的更改?,javascript,Javascript,我写代码有问题 我有一个函数,每隔几秒钟更改元素的文本 在不更改发电机功能代码的情况下,如何计算该特定元件的更改 函数发生器{ 数字=Math.floorMath.random*11; setTimeoutfunction{ setTimeoutfunction{ document.getElementByIddemo.innerHTML=编号; 发电机 }, 2000; } } 发电机 您可以创建另一个函数并将其间隔设置为1毫秒。然后检查以前的innerHTML是否与当前的innerHTML

我写代码有问题

我有一个函数,每隔几秒钟更改元素的文本

在不更改发电机功能代码的情况下,如何计算该特定元件的更改

函数发生器{ 数字=Math.floorMath.random*11; setTimeoutfunction{ setTimeoutfunction{ document.getElementByIddemo.innerHTML=编号; 发电机 }, 2000; } } 发电机

您可以创建另一个函数并将其间隔设置为1毫秒。然后检查以前的innerHTML是否与当前的innerHTML不匹配,然后增加计数

函数发生器{ 数字=Math.floorMath.random*11; setTimeoutfunction{ setTimeoutfunction{ document.getElementByIddemo.innerHTML=编号; 发电机 }, 2000; } } 发电机 让计数=0; 让elm=document.getElementByIddemo; 让lastval=elm.innerHTML; setInterval=>{ ifelm.innerHTML!==lastval{ 计数++; lastval=elm.innerHTML console.logcount } },1

您可以创建另一个函数并将其间隔设置为1毫秒。然后检查以前的innerHTML是否与当前的innerHTML不匹配,然后增加计数

函数发生器{ 数字=Math.floorMath.random*11; setTimeoutfunction{ setTimeoutfunction{ document.getElementByIddemo.innerHTML=编号; 发电机 }, 2000; } } 发电机 让计数=0; 让elm=document.getElementByIddemo; 让lastval=elm.innerHTML; setInterval=>{ ifelm.innerHTML!==lastval{ 计数++; lastval=elm.innerHTML console.logcount } },1

我不知道为什么您不能更改生成器功能。但是您可以在生成器功能内部进行一些更改,这很容易实现您的目标

对于存储的每个计数,您需要在受尊重的元素中具有数据计数属性 函数生成器{ var el=document.getElementById; 数字=Math.floorMath.random*11; IfParseFlotel.innerHTML==number{//如果上一个数字与当前数字匹配,则重新生成该数字 代词; }否则{ setTimeoutfunction{ el.setAttribute'data-count',parseflotel.getAttribute'data-count'+1//存储增量值 el.innerHTML=el.getAttribute'data-count'+':'+number; 代词; }, 2000; } } 发电机“演示”; 发电机“demo1”;


我不知道为什么不能更改生成器功能。但是可以在生成器功能内部进行一些更改,这很容易实现您的目标

对于存储的每个计数,您需要在受尊重的元素中具有数据计数属性 函数生成器{ var el=document.getElementById; 数字=Math.floorMath.random*11; IfParseFlotel.innerHTML==number{//如果上一个数字与当前数字匹配,则重新生成该数字 代词; }否则{ setTimeoutfunction{ el.setAttribute'data-count',parseflotel.getAttribute'data-count'+1//存储增量值 el.innerHTML=el.getAttribute'data-count'+':'+number; 代词; }, 2000; } } 发电机“演示”; 发电机“demo1”;


为什么不能更改代码?我会将它拆分为多个函数,并按目的重新组织它。为什么你不能更改代码?我会将其拆分为多个功能,并按目的对其进行重新组织。@请添加评论。我的答案有什么问题?这对提高我的理解更有帮助answer@downvoter请添加评论。我的答案有什么问题?这对改进我的答案更有帮助