Table+CSS实现选项卡功能+AJAX按需要调用

本文介绍了一种利用Ajax技术动态加载表格内容的方法。通过点击不同的表头单元格,可以触发Ajax请求,从服务器获取相应的数据并更新显示内容。文章详细展示了如何用JavaScript创建XMLHttpRequest对象,发送GET请求,并根据响应更新DOM元素。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

table.html代码:
 1ExpandedBlockStart.gifContractedBlock.gif<script language=javascript>dot.gif
 2InBlock.gif     var xmlhttp;
 3InBlock.gif      function createXmlhttp()
 4ExpandedSubBlockStart.gifContractedSubBlock.gif      dot.gif{
 5InBlock.gif           if(window.ActiveXObject)
 6ExpandedSubBlockStart.gifContractedSubBlock.gif           dot.gif{
 7InBlock.gif               xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
 8ExpandedSubBlockEnd.gif           }

 9InBlock.gif           else if(window.XMLHttpRequest())
10ExpandedSubBlockStart.gifContractedSubBlock.gif           dot.gif{
11InBlock.gif               xmlhttp=new XMLHttpRequest()
12ExpandedSubBlockEnd.gif           }

13ExpandedSubBlockEnd.gif       }

14InBlock.gif      function getTxt(n)
15ExpandedSubBlockStart.gifContractedSubBlock.gif      dot.gif{
16InBlock.gif          createXmlhttp();
17InBlock.gif          xmlhttp.open("get","http://127.0.0.1/table.asp?tableid="+n,"true");
18InBlock.gif          xmlhttp.onreadystatechange=callBack;
19InBlock.gif          xmlhttp.send(null);
20ExpandedSubBlockEnd.gif       }

21InBlock.gif       function callBack()
22ExpandedSubBlockStart.gifContractedSubBlock.gif       dot.gif{
23InBlock.gif           if(xmlhttp.readyState==4)
24ExpandedSubBlockStart.gifContractedSubBlock.gif           dot.gif{
25InBlock.gif               if(xmlhttp.status==200)
26ExpandedSubBlockStart.gifContractedSubBlock.gif               dot.gif{
27InBlock.gif                   //
28InBlock.gif                   document.getElementById("test").innerHTML=xmlhttp.responseText;
29ExpandedSubBlockEnd.gif               }

30ExpandedSubBlockEnd.gif           }

31ExpandedSubBlockEnd.gif       }

32InBlock.gif          
33InBlock.giffunction secBoard(n)
34ExpandedSubBlockStart.gifContractedSubBlock.gifdot.gif{
35InBlock.gif  for(i=0;i<secTable.cells.length;i++)
36InBlock.gif    secTable.cells[i].className="sec1";
37InBlock.gif  secTable.cells[n].className="sec2";
38InBlock.gif  }

43None.gif
</script>
44ExpandedBlockStart.gifContractedBlock.gif      <style type=text/css>dot.gif
45ExpandedSubBlockStart.gifContractedSubBlock.giftd {dot.gif}{ 
46InBlock.gif    font-size: 12px;
47InBlock.gif    color: #000000;
48InBlock.gif    line-height: 150%;
49ExpandedSubBlockEnd.gif    }

50ExpandedSubBlockStart.gifContractedSubBlock.gif.sec1 {dot.gif}{ 
51InBlock.gif    background-color: #EEEEEE;
52InBlock.gif    cursor: hand;
53InBlock.gif    color: #000000;
54InBlock.gif    border-left: 1px solid #FFFFFF;
55InBlock.gif    border-top: 1px solid #FFFFFF;
56InBlock.gif    border-right: 1px solid gray;
57InBlock.gif    border-bottom: 1px solid #FFFFFF
58ExpandedSubBlockEnd.gif    }

59ExpandedSubBlockStart.gifContractedSubBlock.gif.sec2 {dot.gif}{ 
60InBlock.gif    background-color: #D4D0C8;
61InBlock.gif    cursor: hand;
62InBlock.gif    color: #000000;
63InBlock.gif    border-left: 1px solid #FFFFFF; 
64InBlock.gif    border-top: 1px solid #FFFFFF; 
65InBlock.gif    border-right: 1px solid gray; 
66InBlock.gif    font-weight: bold; 
67ExpandedSubBlockEnd.gif    }

68ExpandedSubBlockStart.gifContractedSubBlock.gif.main_tab {dot.gif}{
69InBlock.gif    background-color: #D4D0C8;
70InBlock.gif    color: #000000;
71InBlock.gif    border-left:1px solid #FFFFFF;
72InBlock.gif    border-right: 1px solid gray;
73InBlock.gif    border-bottom: 1px solid gray; 
74ExpandedBlockEnd.gif    }

75None.gif
</style>
76None.gif      
77None.gif      <table border=0 cellspacing=0 cellpadding=0 width=549 id=secTable>
78None.gif        <tr height=20 align=center> 
79None.gif          <td class=sec2 width=10% onclick="secBoard(0);getTxt(0)">关于TBODY标记</td>
80None.gif          <td class=sec1 width=10% onclick="secBoard(1);getTxt(1)">关于cells集合</td>
81None.gif          <td class=sec1 width=10% onclick="secBoard(2);getTxt(2)">关于tBodies集合</td>
82None.gif          <td class=sec1 width=10% onclick="secBoard(3);getTxt(3)">关于display属性</td>
83None.gif        </tr>
84None.gif      </table>
85None.gif      <table border=0 cellspacing=0 cellpadding=0 width=549 height=240 id=mainTable class=main_tab>
86None.gif        <tbody> 
87None.gif        <tr> 
88None.gif          <td align=center valign=top ><div id="test">默认内容 </div>
89None.gif          </td>
90None.gif        </tr>
91None.gif        </tbody>
92None.gif      </table>
Table.asp代码如下:
 1None.gif<%
 2None.gifif request.QueryString("tableid")<>"" then
 3None.gifdim tableid
 4None.giftableid=request.QueryString("tableid")
 5None.gif
 6None.gifselect case tableid
 7None.gifcase 0
 8None.gifresponse.Write("<p>table1</p>")
 9None.gifcase 1
10None.gifresponse.Write("<p>table2</p>")
11None.gifcase 2
12None.gifresponse.Write("<p>table3</p>")
13None.gifcase 3
14None.gifresponse.Write("<p>table4</p>")
15None.gifend select
16None.gifelse
17None.gifresponse.Write("Error")
18None.gifend if
19None.gif
20None.gif%>
简单实现.

转载于:https://www.cnblogs.com/bushize/archive/2006/06/08/420302.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值