Javascript 无法从元素获取内部HTML
我只是想知道为什么我使用这段代码会得到NaN而不是100的输出(顺便说一句,类已更改为time Recurr,它不在屏幕截图上,但请记住):Javascript 无法从元素获取内部HTML,javascript,Javascript,我只是想知道为什么我使用这段代码会得到NaN而不是100的输出(顺便说一句,类已更改为time Recurr,它不在屏幕截图上,但请记住): getElementsByClassName返回一个数组 z = +(document.getElementsByClassName("time recur")[0].innerHTML) 顺便说一下,我在元素中看不到类“重现”。您可能需要在JavaScript中忽略它,因为getElementsByClassName返回数组 z = +(documen
getElementsByClassName返回一个数组
z = +(document.getElementsByClassName("time recur")[0].innerHTML)
顺便说一下,我在元素中看不到类“重现”。您可能需要在JavaScript中忽略它,因为getElementsByClassName返回数组
z = +(document.getElementsByClassName("time recur")[0].innerHTML)
你必须这样做:
z = + parseInt((document.getElementsByClassName("time recur")[0].innerHTML));
当您按类选择元素时,可能会得到多个匹配的元素,因此必须首先选择索引为0的元素。然后,必须将其转换为整数,以便在数学运算中使用。希望这有帮助。在
getElementsByClassName
上查看文档,它不会返回单个元素。。。你发布HTML图片而不仅仅是HTML图片有什么原因吗?甚至不需要花那么多时间就可以输入出来。顺便说一句,“+”的初衷是什么?您可以使用z=+(document.querySelector(“.time.recur”).innerHTML)@neocorp:添加+会将其转换为数字:ParseInt的备选方案我的答案是相同的:)是的,同时也是相同的答案。
z = + parseInt((document.getElementsByClassName("time recur")[0].innerHTML));