无法从元素获取内部HTML

时间:2016-06-15 20:09:36

标签: javascript

enter image description here

只是想知道为什么我使用这个代码获得NaN的输出而不是100(该类被改为时间重复,它不在截图中,但要记住它):

z = +(document.getElementsByClassName("time recur").innerHTML)

3 个答案:

答案 0 :(得分:1)

getElementsByClassName返回一个数组。

z = +(document.getElementsByClassName("time recur")[0].innerHTML)

顺便说一句,我看不到你的元素中的“重复”类。您可能需要在JavaScript中忽略它

答案 1 :(得分:0)

因为 getElementsByClassName 返回数组。

z = +(document.getElementsByClassName("time recur")[0].innerHTML)

答案 2 :(得分:0)

你必须做这样的事情:

z = + parseInt((document.getElementsByClassName("time recur")[0].innerHTML));

当您逐个选择元素时,您可能会获得多个匹配元素,因此您必须首先选择索引0.然后,您必须将其转换为Integer才能在数学运算中使用。希望这会有所帮助。