- 综合实例(点击注册,下面表格增加一行)

window.onload = function(){

document.getElementById("addUser").onclick = function(){

var nameValue = document.getElementById("name").value;

var emailValue = document.getElementById("email").value;

var telValue = document.getElementById("tel").value;

//<td>Tom</td>

var nameTdElement=document.createElement("td");

var nameTextElement= document.createTextNode(nameValue);

nameTdElement.appendChild(nameTextElement);

}

}

- 二级联动列表实例

window.onload = function(){

//每次列表变化都调用

document.getElementById("province").onchange=function(){

//获取变化的省份的value值

var changeProvinceValue = this.value;

//清空城市的下拉选

var cityElement = document.getElementById("city");

var cityoptionElements = cityElement.getElementsByTagName("option");

//从后往前删除

for (var i=cityoptionElements.length-1;i>0;i-- )

{

cityElement.removeChild(cityoptionElements[i]);

}

//加载xml

var xmlDoc = parseXML("cities.xml");

//拿到所有省的节点

var xmlProvinceElements = xmlDoc.getElementByTagName("province");

var provinceElement = null;

for (var i=0;i<xmlProvinceElements.length ;i++ )

{

var xmlProvinceElement = xmlProvinceElements[i];

var changeProvinceValue = xmlProvinceElement.getAttribute("name");

if (changeProvinceValue == changeProvinceValue){

//把符合条件的省的元素保存到外部

provinceElement = xmlProvinceElement;

break;

}

}

if (provinceElement!=null){

//获取省下所有的city节点

var xmlCityElements = provinceElement.getElementsByTagName("city");

for (var i=0;i<xmlCityElements ;i++ )

{

var cityValue = xmlCityElements[i].firstChild.nodeValue;

//创建option节点

var optionElement = document.createElement("option");

//增加value属性

optionElement.setAttribute("value",cityValue);

//文本节点

var cityTextElement=document.createTextNode(cityValue);

//把文本节点加到option元素里去

optionElement.appendChild(cityTextElement);

//把option节点加到select里去

var cityElement = document.getElementById("city");

cityElement.appendChild(optionElement);

}

}

}

}

思路:拿到xml对象后,拿里面所有的province节点,遍历拿省的name属性,判断...