Javascript 无法从元素获取内部HTML

Javascript 无法从元素获取内部HTML,javascript,Javascript,我只是想知道为什么我使用这段代码会得到NaN而不是100的输出(顺便说一句,类已更改为time Recurr,它不在屏幕截图上,但请记住): getElementsByClassName返回一个数组 z = +(document.getElementsByClassName("time recur")[0].innerHTML) 顺便说一下,我在元素中看不到类“重现”。您可能需要在JavaScript中忽略它,因为getElementsByClassName返回数组 z = +(documen

我只是想知道为什么我使用这段代码会得到NaN而不是100的输出(顺便说一句,类已更改为time Recurr,它不在屏幕截图上,但请记住):


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));