当前位置: 网学 > 编程文档 > Ajax > 正文

AJAX开发简略 (第二部分)

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/07/10
hild; //定位到<td>节点var kid2 = table2.firstChild.firstChild.firstChild; //定位到<td>节点var repKid = kid2.firstChild; //定位到表格二<td>内含的TextNode节点try {//用表格二的单元格内容替换表格一的单元格内容,表格二变成没有单元格内容kid1.replaceChild(repKid,kid1.firstChild); //下面注释如果开放,将出现object error,因为表格二已经被改变//kid2.replaceChild(kid1.firstChild,kid2.firstChild);}catch(e){alert(e);}}</script></head><body><table width="200" border="1" cellspacing="0" cellpadding="0"><tbody> <tr> <td>表格一</td> </tr></tbody></table><br><table width="200" border="1" cellspacing="0" cellpadding="0"><tbody> <tr> <td>表格二</td> </tr></tbody></table><br><input type="button" name="replaceNode" value="替换" onClick="replaceContent()"></body></html>

  注意,当执行kid1.replaceChild(repKid,kid1.firstChild);的时候,table2的子节点已经被转移到table1了,table2已经没有子节点,不能再调用table2的子节点。看看代码的注释,试着运行一下,应该就知道文档是怎么改变的了。

  D、往文档添加新内容
  在学会遍历、搜索、修改文档之后,我们现在试着网文档添加新的内容。其实没有什么新意,只是利用我们上述提到的Node的属性和方法而已,还是操作<table>标记的内容。有新意的是,我们要实现一个留言簿。是的,留言簿,你可以往里面留言,只是不能刷新噢。

  例子6 – sample5_1.htm:

<html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>无标题文档</title><script language="javascript">function insertStr() {var f = document.form1;var value = f.str.value;if(value!="") {// 从最终的TextNode节点开始,慢慢形成<tbody>结构var text = document.createTextNode(value); //新建一个TextNode节点var td = document.createElement("td"); //新建一个td类型的Element节点var tr = document.createElement("tr"); //新建一个tr类型的Element节点var tbody = document.createElement("tbody"); //新建一个tbody类型的Element节点td.appendChild(text); //将节点text加入td中tr.appendChild(td); //将节点td加入tr中tbody.appendChild(tr); //将节点tr加入tbody中var parNode = document.getElementById("table1"); //定位到table上parNode.insertBefore(tbody,parNode.firstChild); //将节点tbody插入到节点顶部//parNode.appendChild(tbody); //将节点tbody加入节点尾部}}</script></head><body><form name="form1" method="post" action="">  <input name="str" type="text" id="str" value="">  <input name="insert" type="button" id="insert" value="留言" onClick="insertStr()"></form><table width="400" border="1" cellspacing="0" cellpadding="0" id="table1"><tbody>  <tr>    <td height="25">网友留言列表:</td>  </tr></tbody></table></body></html>

  我们之前说过,<table>的子节点是<tbody>,<tbody>的子节点才是<tr>,<tr>是<td>的父节点,最后<td>内部的TextNode节点。所以,往<table>增加单元

  • 上一篇资讯: AJAX技术框架及开发工具
  • 下一篇资讯: AJAX开发简略 (第一部分)
  • 网学推荐

    免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号