JS解析xml文件
2013-03-13 14:02
253 查看
<!DOCTYPE html>
<html>
<head>
<title>js_city.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script type="text/javascript" src="./js/js_xml.js"></script>
</head>
<body>
<div align="center">
<select id="province"></select>
<select id="city"></select>
</div>
</body>
</html>
<?xml version="1.0" encoding="UTF-8"?>
<china>
<province name="北京市">
<city>海淀区</city>
<city>朝阳区</city>
<city>大兴区</city>
<city>昌平区</city>
</province>
<province name="天津市">
<city>北辰区</city>
<city>和平区</city>
<city>虹桥区</city>
<city>AA区</city>
</province>
<province name="上海市">
<city>BB区</city>
<city>CC区</city>
<city>DD区</city>
<city>MM区</city>
</province>
</china>
<!DOCTYPE html>
<html>
<head>
<title>js_select.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script type="text/javascript">
window.onload = function() {
// 采用数组来存放 js原生格式,二级联动
var provinces = [ {
id : '1',
name : '北京',
city : [ '海淀区', '朝阳区', '大兴区' ]
}, {
id : '2',
name : '天津',
city : [ '北辰区', '和平区', '虹桥区' ]
}, {
id : '3',
name : '上海',
city : [ 'A区', 'B区', 'C区' ]
}, {
id : '4',
name : '重庆',
city : [ 'WW区', 'EE区', 'TT区' ]
} ];
// 页面加载时,显示省份
var domProvinces = document.getElementById("province");
// 遍历省份集合
for ( var i = 0; i < provinces.length; i++) {
// 获取具体省份对象
var pro = provinces[i];
// 创建元素节点
var option = document.createElement("option");
option.setAttribute("value", pro.id); //为option添加value属性
var textNode = document.createTextNode(pro.name); //创建文本节点
option.appendChild(textNode);
domProvinces.appendChild(option);
}
//当省份发生变化时,把相应的市区显示给用户
var domcity = document.getElementById("city");
domProvinces.onchange = function() {
//清除数据
domcity.length = 1;
for ( var i = 0; i < provinces.length; i++) {
//获取具体省份对象
var dpro = provinces[i];
if (this.value == dpro.id) {
var city = dpro.city;
for ( var j = 0; j < city.length; j++) {//创建元素节点
var doption = document.createElement("option");
//创建文本节点
var dtextNode = document.createTextNode(city[j]);
doption.appendChild(dtextNode);
//把创建的option节点添加到id=city的select中
domcity.appendChild(doption);
}
break;
}else{
continue;
}
}
}
}
</script>
</head>
<body>
<br>
<select id="province">
<option value="-1">请选择省份</option>
</select>
<select id="city">
<option value="-1">请选择市区</option>
</select>
</body>
</html>
<html>
<head>
<title>js_city.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script type="text/javascript" src="./js/js_xml.js"></script>
</head>
<body>
<div align="center">
<select id="province"></select>
<select id="city"></select>
</div>
</body>
</html>
<?xml version="1.0" encoding="UTF-8"?>
<china>
<province name="北京市">
<city>海淀区</city>
<city>朝阳区</city>
<city>大兴区</city>
<city>昌平区</city>
</province>
<province name="天津市">
<city>北辰区</city>
<city>和平区</city>
<city>虹桥区</city>
<city>AA区</city>
</province>
<province name="上海市">
<city>BB区</city>
<city>CC区</city>
<city>DD区</city>
<city>MM区</city>
</province>
</china>
<!DOCTYPE html>
<html>
<head>
<title>js_select.html</title>
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="this is my page">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
<script type="text/javascript">
window.onload = function() {
// 采用数组来存放 js原生格式,二级联动
var provinces = [ {
id : '1',
name : '北京',
city : [ '海淀区', '朝阳区', '大兴区' ]
}, {
id : '2',
name : '天津',
city : [ '北辰区', '和平区', '虹桥区' ]
}, {
id : '3',
name : '上海',
city : [ 'A区', 'B区', 'C区' ]
}, {
id : '4',
name : '重庆',
city : [ 'WW区', 'EE区', 'TT区' ]
} ];
// 页面加载时,显示省份
var domProvinces = document.getElementById("province");
// 遍历省份集合
for ( var i = 0; i < provinces.length; i++) {
// 获取具体省份对象
var pro = provinces[i];
// 创建元素节点
var option = document.createElement("option");
option.setAttribute("value", pro.id); //为option添加value属性
var textNode = document.createTextNode(pro.name); //创建文本节点
option.appendChild(textNode);
domProvinces.appendChild(option);
}
//当省份发生变化时,把相应的市区显示给用户
var domcity = document.getElementById("city");
domProvinces.onchange = function() {
//清除数据
domcity.length = 1;
for ( var i = 0; i < provinces.length; i++) {
//获取具体省份对象
var dpro = provinces[i];
if (this.value == dpro.id) {
var city = dpro.city;
for ( var j = 0; j < city.length; j++) {//创建元素节点
var doption = document.createElement("option");
//创建文本节点
var dtextNode = document.createTextNode(city[j]);
doption.appendChild(dtextNode);
//把创建的option节点添加到id=city的select中
domcity.appendChild(doption);
}
break;
}else{
continue;
}
}
}
}
</script>
</head>
<body>
<br>
<select id="province">
<option value="-1">请选择省份</option>
</select>
<select id="city">
<option value="-1">请选择市区</option>
</select>
</body>
</html>
相关文章推荐
- 使用Js解析xml字符串和xml文件
- 如何用JS解析服务器中xml文件的内容
- js解析xml文件并实现省市的二级连动分析案例
- Java乔晓松-js解析xml文件实现select二级联动
- js解析XML文件,并将城市显示在下拉列表,选中城市后出现城市介绍
- JS操作XML实例总结(加载与解析XML文件、字符串)
- 原创:Js解析xml文件并简单实现省市区级联菜单(并解决各浏览器兼容性问题).
- JS解析XML文件
- JS操作XML实例总结(加载与解析XML文件、字符串)
- 原创:Js解析xml文件并简单实现省市区级联菜单(并解决各浏览器兼容性问题).
- JS加强总结第三天(JS解析xml文件案例)
- JS解析XML文件(跨浏览器)
- JS加强总结第三天(JS解析xml文件案例)
- JS解析xml文件
- Js解析xml文件并简单实现省市区级联菜单(并解决各浏览器兼容性问题).
- JS实现的跨浏览器解析XML文件实例
- js解析xml字符串或xml文件,将其转换为xml对象方法
- JS加强总结第三天(JS解析xml文件案例)
- Ajax实现xml文件数据插入数据库(一)--- 构建解析xml文件的js库
- js解析xml文件(针对非IE浏览器)