扫码关注官方订阅号
污染城市列表 巴扎黑 全部回复(2) 我来回复 PHPz2017-04-10 17:49:14 2楼 list变量是ul元素,你每次if为true之后都是在给list.innerHTML重新赋值,新值把旧值覆盖了。 办法是定义一个变量,把li的内容追加到变量上,循环结束后才给list.innerHTML赋值。 赞 +0 添加回复 巴扎黑 回复 大家讲道理2017-04-10 17:49:14 1楼 直接上代码 var aqiData = [ ["北京", 90], ["上海", 50], ["福州", 10], ["广州", 50], ["成都", 90], ["西安", 100] ]; (function () { window.onload = function () { aqiData.sort(function (a, b) { return b[1] - a[1]; }); var list = document.getElementById('aqi-list'); for (var i = 0; i < aqiData.length; i++) { if (aqiData[i][1] >= 60) { list.innerHTML += '<li>第一名:' + aqiData[i][0] + ',' + aqiData[i][1] + '</li>';//用加号拼起来OK了 } } } })(); 建议你用js模版,这样实在太麻烦了,拼字符串效率很低的 赞 +0 添加回复 巴扎黑 回复
list变量是ul元素,你每次if为true之后都是在给list.innerHTML重新赋值,新值把旧值覆盖了。
list
ul
list.innerHTML
办法是定义一个变量,把li的内容追加到变量上,循环结束后才给list.innerHTML赋值。
li
直接上代码
var aqiData = [ ["北京", 90], ["上海", 50], ["福州", 10], ["广州", 50], ["成都", 90], ["西安", 100] ]; (function () { window.onload = function () { aqiData.sort(function (a, b) { return b[1] - a[1]; }); var list = document.getElementById('aqi-list'); for (var i = 0; i < aqiData.length; i++) { if (aqiData[i][1] >= 60) { list.innerHTML += '<li>第一名:' + aqiData[i][0] + ',' + aqiData[i][1] + '</li>';//用加号拼起来OK了 } } } })();
建议你用js模版,这样实在太麻烦了,拼字符串效率很低的
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
list变量是ul元素,你每次if为true之后都是在给list.innerHTML重新赋值,新值把旧值覆盖了。办法是定义一个变量,把
li的内容追加到变量上,循环结束后才给list.innerHTML赋值。直接上代码
建议你用js模版,这样实在太麻烦了,拼字符串效率很低的