首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • ajax中getElementsByTagName是什么意思?
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tonnye888
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-05-13 20:56:14 楼主
    看了一个例子 没有看懂 有点问题请教
    TESTA.JAVA
    package tt;

    import java.io.IOException;
    import java.io.PrintWriter;

    import javax.servlet.ServletException;
    import javax.servlet.http.HttpServlet;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;

    public class TestA extends HttpServlet {


    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    request.setCharacterEncoding("UTF-8");

    String name=request.getParameter("name");


    response.setContentType("text/xml; charset=UTF-8");
    response.setHeader("Cache-Control","no-cache");


    PrintWriter out=response.getWriter();

    out.println(" <pront>");
    if(name.equals("jack_booth")){
    out.println(" <content>"+"被注册了!"+" </content>");

    }else{
    out.println(" <content>"+"没有被注册!"+" </content>");
    }
    out.println(" </pront>");
    out.close();

    }

    }

    INDEX.htm:

    <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
    <%
    String path = request.getContextPath();
    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
    %>

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
    <script>

    //设一个变量

    var XMLHttpReq=false;
    //创建一个XMLHttpRequest对象
    function createXMLHttpRequest(){
    if(window.XMLHttpRequest){ //Mozilla
    XMLHttpReq=new XMLHttpRequest();
    }
    else if(window.ActiveXObject){
    try{
    XMLHttpReq=new ActiveXObject("Msxml2.XMLHTTP");
    }catch(e){
    try{
    XMLHttpReq=new ActiveXObject("Microsoft.XMLHTTP");
    }catch(e){}
    }
    }
    }
    //发送请求函数
    function send(url){
    createXMLHttpRequest();
    XMLHttpReq.open("GET",url,true);
    XMLHttpReq.onreadystatechange=proce;  //指定响应的函数
    XMLHttpReq.send(null);  //发送请求
    }
    function proce(){
    if(XMLHttpReq.readyState==4){ //对象状态
    if(XMLHttpReq.status==200){//信息已成功返回,开始处理信息
    var res=XMLHttpReq.responseXML.getElementsByTagName("content")[0].firstChild.data;
    window.alert(res);
    }else{
    window.alert("所请求的页面有异常");
    }
    }
    }
    //身份验证
    function check(){
    var name=document.getElementById("name").value;

    if(name==""){
    alert("请输入姓名");
    return false;
    }
    else{
    send('login?name='+name);
    }
    }

    </script>
      </head>
     
      <body>
      <table>
        <form action="login" method="post">
        <tr> <td>姓名:&nbsp; <input id="name" type="text" name="name"/> <p>
        <input type="button" value="检测!" onClick="check()"/>
        </td>
        </tr>
        </form>
        </table>
      </body>
    </html>
    我的问题是:
    1.var res=XMLHttpReq.responseXML.getElementsByTagName("content")[0].firstChild.data;这句话中是什么意思?content在哪里呢?
    20  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tantaiyizu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 2

    发表于:2008-05-13 21:00:181楼 得分:0
    获取 标签名为 content 的标签
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • liuyann
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 4

    发表于:2008-05-13 21:01:202楼 得分:0
    getElementsByTagName Method

    Retrieves a collection of objects based on the specified element name.

    collObjects = object.getElementsByTagName(sTagName)

    JScript code
    <SCRIPT> var aSpans = oDiv.getElementsByTagName("SPAN"); </SCRIPT> <DIV id="oDiv"> <SPAN>Immediate Child <DIV> <SPAN>Child of Child DIV</SPAN> </DIV> </SPAN> </DIV>

       
    ==== ====

    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • pla18sep
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-13 21:11:243楼 得分:0
    HTML DOM getElementsByTagName() 方法

    定义和用法
    getElementsByTagName() 方法可返回带有指定标签名的对象的集合。

    语法
    JScript code
    document.getElementsByTagName(tagname)

    说明
    getElementsByTagName() 方法返回元素的顺序是它们在文档中的顺序。
    如果把特殊字符串 "*" 传递给 getElementsByTagName() 方法,它将返回文档中所有元素的列表,元素排列的顺序就是它们在文档中的顺序。
    提示和注释
    传递给 getElementsByTagName() 方法的字符串可以不区分大小写。

    实例
    例子 1
    HTML code
    <html> <head> <script type="text/javascript"> function getElements() { var x=document.getElementsByTagName("input"); alert(x.length); } </script> </head> <body> <input name="myInput" type="text" size="20" /><br /> <input name="myInput" type="text" size="20" /><br /> <input name="myInput" type="text" size="20" /><br /> <br /> <input type="button" onclick="getElements()" value="How many input elements?" /> </body> </html>


    例子 2
    可以用 getElementsByTagName() 方法获取任何类型的 HTML 元素的列表。例如,下面的代码可获取文档中所有的表:
    JScript code
    var tables = document.getElementsByTagName("table"); alert ("This document contains " + tables.length + " tables");


    例子 3
    如果您非常了解文档的结构,也可以使用 getElementsByTagName() 方法获取文档中的一个特定的元素。例如,下面的代码可以获得文档中的第四个段落:
    JScript code
    var myParagragh = document.getElementsByTagName("p")[3];

    不过,我们还是认为,如果您需要操作某个特定的元素,使用 getElementById() 方法将更为有效。


    更多参考…
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tonnye888
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-13 21:11:564楼 得分:0
    可是我在我的页面里也没有找到叫做content的标签啊...
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • lawrendc
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-13 21:16:275楼 得分:0
    var res=XMLHttpReq.responseXML.getElementsByTagName("content")[0].firstChild.data

    返回的xml文件包括了content这个节点

    下边代码是生成xml文件

    out.println(" <pront>");
    if(name.equals("jack_booth")){
    out.println(" <content>"+"被注册了!"+" </content>");

    }else{
    out.println(" <content>"+"没有被注册!"+" </content>");
    }
    out.println(" </pront>");
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • tonnye888
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-05-13 21:37:046楼 得分:0
    楼上的意思是说
    这个标签不是html的 而是xml的?
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved