关于数值转换的问题

    <ul id="source">

        <li>北京空气质量:<b>90</b></li>

        <li>上海空气质量:<b>70</b></li>

        <li>天津空气质量:<b>80</b></li>

        <li>广州空气质量:<b>50</b></li>

        <li>深圳空气质量:<b>40</b></li>

        <li>福州空气质量:<b>32</b></li>

        <li>成都空气质量:<b>90</b></li>

    </ul>

   <script type="text/javascript">

               var ul_id = document.getElementById("source");

               var data = [];

               for(var i = 0 ; i < ul_id.childElementCount ; i++){

                   var Li = ul_id.children[i];

                   var aqi = Li.innerHTML.split("空气质量:")[1];

                   document.write(Number(aqi));

               }

   </script>

https://img.mukewang.com/5bfcf84b0001902808490288.jpg

var aqi = Li.innerHTML.split("空气质量:")[1];通过这一句可以取得["北京",90]中的90,但为什么转换后会变成NaN?

猛跑小猪
浏览 587回答 1
1回答

富国沪深

使用innerText,你用innerHTML,得到的是["北京","<b>90</b>"]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript