Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.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
Javascript 如何获取旧值和新值并进行比较_Javascript - Fatal编程技术网

Javascript 如何获取旧值和新值并进行比较

Javascript 如何获取旧值和新值并进行比较,javascript,Javascript,我正在编写一段代码,但不确定它是否正确 我想从我的账户中读取余额,如果值比以前高,我想做些什么 以下是我到目前为止所做的: var prof = document.getElementsByClassName('styles__Content-rlm06o-1 ixoRjG')[0].childNodes[0].data / 500; // balance field if (document.getElementsByClassName('styles__Content-rlm06o-1

我正在编写一段代码,但不确定它是否正确

我想从我的账户中读取余额,如果值比以前高,我想做些什么

以下是我到目前为止所做的:

var prof = document.getElementsByClassName('styles__Content-rlm06o-1 ixoRjG')[0].childNodes[0].data / 500;  // balance field

if (document.getElementsByClassName('styles__Content-rlm06o-1 ixoRjG')[0].childNodes[0].data >= 0) // if balance is higher than 0
    document.getElementsByClassName('Link-q08rh0-0 fODGkp')[0].click();
    document.getElementsByClassName('NavLink__StylesNavLink-sc-140hi5a-0 etHlta')[3].click();
    document.getElementsByClassName('Button__StyledButton-sc-8bd3dp-0 fGwihv')[0].click(); // click trezor
    document.getElementsByClassName('styles__InputField-ix7z99-3 gQVvYS')[0].value= prof; // enter the amount
    document.getElementsByClassName('Button__StyledButton-sc-8bd3dp-0 fbjzSA')[0].click(); // click button
  • 据我所知,您在项目中使用CSS模块,并且您的代码依赖于运行时生成的CSS名称,问题是每次构建或运行项目时,所有CSS名称都将通过新后缀再次生成。而这个代码将不起作用。 也就是说,在下一次构建中,这个CSS类
    styles\uuuu Content-rlm06o-1 ixoRjG
    将被更改为类似
    styles\uuu Content-rsg876o-1 sd07gs
    的其他类。因此,解决方案是为您需要的每个元素使用唯一的
    id
  • 您应该在每次支票中存储以前的余额,并将其与该值进行比较。
    var-prevValue=0;
    var prof=document.getElementsByClassName('styles_ucontent-rlm06o-1 ixoRjG')[0]。childNodes[0]。数据/500;
    //平衡场
    var balance=document.getElementsByClassName('styles_ucontent-rlm06o-1 ixoRjG')[0]。childNodes[0]。数据;
    如果(平衡>=prevValue){//如果平衡度大于0
    document.getElementsByClassName('Link-q08rh0-0 fODGkp')[0]。单击();
    document.getElementsByClassName('NavLink_uustylesnavlink-sc-140hi5a-0 etHlta')[3]。单击();
    document.getElementsByClassName('Button_uustyledbutton-sc-8bd3dp-0 fGwihv')[0]。单击();
    价值=平衡;
    
    }
    问题中的代码似乎格式不好。你能把它格式化吗?请说明运行代码时可能遇到的问题/错误。谢谢。我完全同意@Vasanth。另外,如果你想在一个
    if
    语句后执行多行代码,你必须使用大括号。到1)不,那不是问题所在。问题是你在2)提到的事情上。var prevValue=0;价值=平衡;