(day04-1) 二级联动列表

本文介绍了一种使用HTML和JavaScript实现的二级联动下拉列表,通过预定义的省份和城市数据,当用户选择省份时,能自动更新显示对应的城市列表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


<!DOCTYPE HTML>
<html>
<head>
<title>二级联动列表</title>
<meta charset="utf-8" />
<style>
	.hide{ display: none; }
</style>


</head>
<body>
	<select name="provs">
		<option>—请选择—</option><!--0-->
		<option>北京市</option><!--1-->
		<option>天津市</option><!--2-->
		<option>河北省</option><!--3-->
  </select>
  
	<select name="cities" class="hide">
	</select>
  <script>
	/*实现“省”和“市”的级联下拉列表*/
	var cities=[//二维数组划分
      //[0]  北京市
      [{"name":'东城区',"value":101},
       {"name":'西城区',"value":102},
       {"name":'海淀区',"value":103},
       {"name":'朝阳区',"value":104}
      ],
      //[1]  天津市
      [{"name":'河东区',"value":201},
       {"name":'河西区',"value":202},
       {"name":'南开区',"value":203}
      ],
      //[2]  河北省
      [{"name":'石家庄市',"value":301},
       {"name":'廊坊市',"value":302},
       {"name":'保定市',"value":303},
       {"name":'唐山市',"value":304},
       {"name":'秦皇岛市',"value":305}
      ]
	];

  //1、选中省份列表中的一个省份,获得选中省份对应的子数组城市列表
    //1.查找触发事件的元素:name=”provs“
	var selProvs=
    document.getElementsByName("provs")[0];
    //先查找第二个select备用
  var selCts=
    document.getElementsByName("cities")[0];
    //2.绑定事件处理/函数
    //当selProvs的选中项改变时
    //onchange  改变事件。  不是单击事件
  selProvs.onchange=function(){
    var selProvs=this; //指定当前选中项
    //获得当前选中项的下标位置 : selectedIndex
    var i=selProvs.selectedIndex;
    //除非选中的不是第一项:-请选择- 时,才:
    if(i>0){
      //获得当前省份 对应的城市列表的子数组
      var cts=cities[i-1];
      //2、将子数组中的城市转为option加入到第二个select中
      //因为第二个select已经在页面上隐藏着了,所以要添加多个平级option,应该先放在文档片段中
      var frag=
        document.createDocumentFragment();
      //在遍历之前,应该先添加一个<option> -请选择-。再添加城市内容
            //  var opt=document.createElement("option");
            //  opt.innerHTML="-请选择-";
            //  frag.appendChild(opt);
          frag.appendChild(
          new Option("-请选择-")
        );
        //开始遍历子数组的每个城市对象
        for(var c of cts){
          //每遍历一个城市对象,就创建一个option元素对象,并加入文档片段中,同时设置option是内容为当前城市名
            //  var opt=document.createElement("option");
            //  opt.innerHTML=c.name;
            //  frag.appendChild(opt);
            frag.appendChild(
            new Option(c.name,c.value)
          );
        }
        //将整个文档片段加入到第二个select中
        //坑:在追加新的option之前,应该先删除旧的所有option(即清空selCts的内容//或长度为0)
        //selCts.innerHTML="";
        selCts.length=0;//了解
        //再添加到文档片段的尾部
        selCts.appendChild(frag);
        //将第二个select显示出来(即清空class:“hide”)
        selCts.className="";
    }else{//若用户选择的是 -请选择-
       //要将第二个 select隐藏,恢复成开始模样
       selCts.className="hide";
    }
  }
</script>
</body>
</html>


```效果如下:
![???](https://img-blog.csdnimg.cn/2019050913234236.png)

![在这里插入图片描述](https://img-blog.csdnimg.cn/20190509132508316.png)




内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值