如何返回分配给<li>元素的浮点值

时间:2019-05-01 12:23:44

标签: javascript html

正在从事计算器工作,我需要获取分配给每个li元素的浮点值。当我尝试获取值时,它返回int。我已经尝试过parseFloat,但是没有用。我相信这很容易解决,并且可以肯定我错过了一些东西。

<li id='1' value='1.0'><a href='#'>No Activity</a></li>
                    <li id='2' value='1.4'><a href='#'>Low Activity</a></li>
                    <li id='3' value='1.8'><a href='#'>Middle Activity</a></li>
                    <li id='4' value='2.2'><a href='#'>High Activity</a></li>

2 个答案:

答案 0 :(得分:0)

使用.getAttribute('value')代替.value来获取值

document.querySelectorAll('li').forEach(e => console.log(e.getAttribute('value')))
<li id='1' value='1.0'><a href='#'>No Activity</a></li>
<li id='2' value='1.4'><a href='#'>Low Activity</a></li>
<li id='3' value='1.8'><a href='#'>Middle Activity</a></li>
<li id='4' value='2.2'><a href='#'>High Activity</a></li>

答案 1 :(得分:0)

<li id='1' value='1.0'><a href='#'>No Activity</a></li>
<li id='2' value='1.4'><a href='#'>Low Activity</a></li>
<li id='3' value='1.8'><a href='#'>Middle Activity</a></li>
<li id='4' value='2.2'><a href='#'>High Activity</a></li>

<script>
for(var i=0; i<4; i++) {
    var str = document.getElementsByTagName("li")[i].getAttribute("value");
    var flt = parseFloat(str);
    console.log(flt);
}
</script>