获取最新的地区

到国家民政部门户网站区查找,然后呢,把民政数据下面的行政区划代码打开
在这里插入图片描述
这个就是最新的地区代码了,然后把这个页面存到本地,用编辑器打开,在header里加入以下链接

<script src="https://cdn.bootcdn.net/ajax/libs/jquery/2.1.1/jquery.js"></script>

然后呢再加入以下代码

<script type="text/javascript">
	//http://www.mca.gov.cn/article/sj/xzqh/2020/2020/202003301019.html
 
//这个是扩展方法,用于尾部匹配
String.prototype.endWith=function(endStr){
    
    
      var d=this.length-endStr.length;
      return (d>=0&&this.lastIndexOf(endStr)==d)
    }
 
var provinceList=[];
 
var provinceItem={
    
    };
var cityItem={
    
    };
$("tbody tr").each(function(){
    
    
	var _codetxt=$(this).find("td").eq(1).text().trim();
	var _code=parseInt(_codetxt);
	var _name=$(this).find("td").eq(2).text().trim();
	if(!(_code>0)){
    
    return true;}
	if(_codetxt.endWith("0000"))
	{
    
    
		//以上个省的名义添加对应的城市
		if(typeof(cityItem.name)!="undefined")
		{
    
    
			provinceItem.city.push(cityItem);
			cityItem={
    
    };
		}
		if(provinceItem.city)
		{
    
    
			provinceList.push(provinceItem); 
		}
		provinceItem={
    
    
				        name: _name,
				        postcode: _codetxt,
				        city: []
				    }; 
	}else if(_codetxt.endWith("00"))
	{
    
    
		//将上个市数据完结掉
		if(typeof(cityItem.name)!="undefined"&&cityItem.area.length<=0)
		{
    
    
			cityItem.area.push({
    
    
                name: "市辖区",
                postcode: (parseInt(cityItem.postcode)+1)+""
            });
		}
		if(typeof(cityItem.name)!="undefined")
		{
    
    
			provinceItem.city.push(cityItem); 
		} 
		cityItem={
    
    
		            name: _name,
		            postcode: _codetxt,
		            area: []
			    };
 
	}
	else 
	{
    
    
		//直辖市
		if(provinceItem.name&&typeof(cityItem.name)=="undefined")
		{
    
    
			//区升级为city,下包含一个区/县
			provinceItem.city.push({
    
    
					            name: _name,
					            postcode: _codetxt,
					            area: [{
    
    
					                name: "区",
					                postcode: _codetxt+"_0"
					            }]
					        });
		}
		else
		{
    
    
			//区
			//console.log(_codetxt);
			areaItem={
    
    
			            name: _name,
			            postcode: _codetxt
	            };
	        cityItem.area.push(areaItem);
		}
	} 
 
});
 
console.log(provinceList);
	
</script>

好了你就能再浏览器看到自己需要的地区了
在这里插入图片描述
复制下来再在编辑器打开就好了,剩下的各取所需
原文大佬也写的很清楚,自己记录一下,谢谢
https://blog.csdn.net/fengyunxuanhai/article/details/107368213

猜你喜欢

转载自blog.csdn.net/weixin_43018356/article/details/112253407