AJAX学习(二)

用于处理XML文档的DOM元素属性
childNodes   返回当前元素所有子元素的数组
firstChild   返回当前元素的第一个下级子元素
lastChild    返回当前元素的最后一个子元素
nextSibling  返回紧跟在当前元素后面的元素
nodeValue    指定表示元素值的读/写属性
parentNode   返回元素的父节点
previousSibling 返回紧邻当前元素之前的元素

用于遍历XML文档的DOM元素方法
getElementById(id) (document)  获取有指定惟一ID属性值文档中的元素
getElementsByTagName(name)     返回当前元素中有指定标记名的子元素的数组

hasChildNodes()                返回一个bool 指示此元素是否有子元素
getAttribute(name)             返回元素的属性值 .属性由name指定 

一个简单的示例   读取XML文件里的信息

<html>
 <head>
 <title>测试Test</title>
 <script language="javascript">
     var xmlHttp;
     function createXMLHttp()
     {
         xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
         xmlHttp.onreadystatechange=handleChange;
         xmlHttp.open("GET","student.xml",true);
         xmlHttp.send(null);
     }
    
     function handleChange()
     {
        if(xmlHttp.readyState==4)
        {
     if(xmlHttp.status==200)
            {
       alert(xmlHttp.readyState);
                //content.innerText=xmlHttp.responseText;
    var doc = xmlHttp.responseXML;
    var name = doc.getElementsByTagName('name');   //得到所有name标签信息
    for(i=0;i<name.length;i++)
    {
       var oOption = document.createElement("option");
     selectname.options.add(oOption);
     oOption.innerText=name[i].childNodes[0].nodeValue;
     oOption.value = i;
     name[i].childNodes[0].nodeValue = i;
       //document.write(name[i].childNodes[0].nodeValue);
    }
            }
        }
     }
 
  function getValue()
  {
    alert(document.getElementById('selectname').value);
  }
 </script>
 <head>
 <body>
     <input type="button" value="发送" onClick="createXMLHttp()">
     <div id="content">
       <select name="select1" id="selectname" onChange="alert(this.value)">
       </select>
     </div>
 </body>
<html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值