- 获取
tBodies、tHead、tFoot、rows、cells(tHead tFoot获取的不是数组而是一个元素,tBodies是一个数组)
<script>
window.onload=function(){
var oTab=document.getElementById('tab1');
//alert(oTab.getElementsByTagName('tbody')[0].getElementsByTagName('tr')[1].getElementsByTagName('td')[1].innerHTML);
//表格的简便写法 cells取单元格
alert(oTab.tBodies[0].rows[1].cells[1].innerHTML);
}
</script>
</head>
<body>
<table id="tab1" border="1" width="500">
<thead>
<td>ID</td>
<td>姓名</td>
<td>年龄</td>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Blue</td>
<td>12</td>
</tr>
<tr>
<td>2</td>
<td>张三</td>
<td>23</td>
</tr>
<tr>
<td>3</td>
<td>李四</td>
<td>32</td>
</tr>
<tr>
<td>4</td>
<td>王五</td>
<td>31</td>
</tr>
<tr>
<td>5</td>
<td>赵六</td>
<td>55</td>
</tr>
</tbody>
</table>
</body>
- 隔行变色:
<script>
window.onload=function(){
var oTab=document.getElementById('tab1');
for(var i=0;i<oTab.tBodies[0].rows.length;i++){
if(i%2){
oTab.tBodies[0].rows[i].style.background='#ccc';
}
}
}
</script>
<script>
window.onload=function(){
var oTab=document.getElementById('tab1');
var oldColor='';
for(var i=0;i<oTab.tBodies[0].rows.length;i++){
if(i%2){
oTab.tBodies[0].rows[i].style.background='#ccc';
}
oTab.tBodies[0].rows[i].onmouseover=function(){
oldColor=this.style.background;
this.style.background='red';
}
oTab.tBodies[0].rows[i].onmouseout=function(){
this.style.background=oldColor;
}
}
}
</script>
- 添加、删除一行
添加
<script>
window.onload=function(){
var oTab=document.getElementById('tab1');
var name=document.getElementById('name');
var age=document.getElementById('age');
var obtn=document.getElementById('btn');
obtn.onclick=function(){
var oTr=document.createElement('tr');
var oTd=document.createElement('td');
oTd.innerHTML=oTab.tBodies[0].rows.length+1;
oTr.appendChild(oTd);
var oTd=document.createElement('td');
oTd.innerHTML=name.value;
oTr.appendChild(oTd);
var oTd=document.createElement('td');
oTd.innerHTML=age.value;
oTr.appendChild(oTd);
oTab.tBodies[0].appendChild(oTr);
}
}
</script>
</head>
<body>
姓名:<input type="text" id="name"/>
年龄:<input type="text" id="age"/>
<input type="button" id="btn" value="添加"/>
<table id="tab1" border="1" width="500">
<thead>
<td>ID</td>
<td>姓名</td>
<td>年龄</td>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Blue</td>
<td>12</td>
</tr>
<tr>
<td>2</td>
<td>张三</td>
<td>23</td>
</tr>
<tr>
<td>3</td>
<td>李四</td>
<td>32</td>
</tr>
<tr>
<td>4</td>
<td>王五</td>
<td>31</td>
</tr>
<tr>
<td>5</td>
<td>赵六</td>
<td>55</td>
</tr>
</tbody>
</table>
</body>
添加以及删除:
<script>
window.onload=function(){
var oTab=document.getElementById('tab1');
var name=document.getElementById('name');
var age=document.getElementById('age');
var obtn=document.getElementById('btn');
var id=oTab.tBodies[0].rows.length+1;
obtn.onclick=function(){
var oTr=document.createElement('tr');
var oTd=document.createElement('td');
oTd.innerHTML=id++;//这样id就不能重用啦。*
oTr.appendChild(oTd);
var oTd=document.createElement('td');
oTd.innerHTML=name.value;
oTr.appendChild(oTd);
var oTd=document.createElement('td');
oTd.innerHTML=age.value;
oTr.appendChild(oTd);
var oTd=document.createElement('td');
oTd.innerHTML='<a href="javascript:;">删除</a>'
oTr.appendChild(oTd);
oTd.getElementsByTagName('a')[0].onclick=function(){
// oTab.tBodies[0]千万不能忘 *
oTab.tBodies[0].removeChild(this.parentNode.parentNode);
}
oTab.tBodies[0].appendChild(oTr);
}
}
</script>
</head>
<body>
姓名:<input type="text" id="name"/>
年龄:<input type="text" id="age"/>
<input type="button" id="btn" value="添加"/>
<table id="tab1" border="1" width="500">
<thead>
<td>ID</td>
<td>姓名</td>
<td>年龄</td>
<td>操作</td>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Blue</td>
<td>12</td>
<td></td>
</tr>
<tr>
<td>2</td>
<td>张三</td>
<td>23</td>
<td></td>
</tr>
<tr>
<td>3</td>
<td>李四</td>
<td>32</td>
<td></td>
</tr>
<tr>
<td>4</td>
<td>王五</td>
<td>31</td>
<td></td>
</tr>
<tr>
<td>5</td>
<td>赵六</td>
<td>55</td>
<td></td>
</tr>
</tbody>
</table>
</body>
搜索:
<script>
window.onload=function(){
var oTal=document.getElementById('tab1');
var name=document.getElementById('name');
var obtn=document.getElementById('btn');
obtn.onclick=function(){
for(var i=0;i<oTal.tBodies[0].rows.length;i++){
if(oTal.tBodies[0].rows[i].cells[1].innerHTML==name.value){
oTal.tBodies[0].rows[i].style.background='red';
}
else{
oTal.tBodies[0].rows[i].style.background='';
}
}
}
}
</script>
</head>
<body>
姓名:<input type="text" id="name"/>
<input type="button" id="btn" value="搜索"/>
<table id="tab1" border="1" width="500">
<thead>
<td>ID</td>
<td>姓名</td>
<td>年龄</td>
<td>操作</td>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Blue</td>
<td>12</td>
<td></td>
</tr>
<tr>
<td>2</td>
<td>张三</td>
<td>23</td>
<td></td>
</tr>
<tr>
<td>3</td>
<td>李四</td>
<td>32</td>
<td></td>
</tr>
<tr>
<td>4</td>
<td>王五</td>
<td>31</td>
<td></td>
</tr>
<tr>
<td>5</td>
<td>赵六</td>
<td>55</td>
<td></td>
</tr>
</tbody>
</table>
</body>
搜索忽略大小写:
<script>
window.onload=function(){
var oTal=document.getElementById('tab1');
var name=document.getElementById('name');
var obtn=document.getElementById('btn');
obtn.onclick=function(){
for(var i=0;i<oTal.tBodies[0].rows.length;i++){
var sTab=oTal.tBodies[0].rows[i].cells[1].innerHTML;
if(sTab.toLowerCase()==name.value.toLowerCase()){
oTal.tBodies[0].rows[i].style.background='red';
}
else{
oTal.tBodies[0].rows[i].style.background='';
}
}
}
}
</script>
模糊搜索:
.search() 如果有这个东西的话,就输出索引(返回字符串出现的位置),如果没找到输出-1.
<script>
window.onload=function(){
var oTal=document.getElementById('tab1');
var name=document.getElementById('name');
var obtn=document.getElementById('btn');
obtn.onclick=function(){
for(var i=0;i<oTal.tBodies[0].rows.length;i++){
var sTab=oTal.tBodies[0].rows[i].cells[1].innerHTML.toLowerCase();
var sTxt=name.value.toLowerCase()
if(sTab.search(sTxt)!=-1){
oTal.tBodies[0].rows[i].style.background='red';
}
else{
oTal.tBodies[0].rows[i].style.background='';
}
}
}
}
</script>
</head>
<body>
姓名:<input type="text" id="name"/>
<input type="button" id="btn" value="搜索"/>
<table id="tab1" border="1" width="500">
<thead>
<td>ID</td>
<td>姓名</td>
<td>年龄</td>
<td>操作</td>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Blue</td>
<td>12</td>
<td></td>
</tr>
<tr>
<td>2</td>
<td>张三</td>
<td>23</td>
<td></td>
</tr>
<tr>
<td>3</td>
<td>李四</td>
<td>32</td>
<td></td>
</tr>
<tr>
<td>4</td>
<td>王五</td>
<td>31</td>
<td></td>
</tr>
<tr>
<td>5</td>
<td>赵六</td>
<td>55</td>
<td></td>
</tr>
<tr>
<td>6</td>
<td>张为</td>
<td>77</td>
<td></td>
</tr>
</tbody>
</table>
</body>
关键字:
把字符串切成数组用.splice()
<script>
window.onload=function(){
var oTal=document.getElementById('tab1');
var name=document.getElementById('name');
var obtn=document.getElementById('btn');
obtn.onclick=function(){
for(var i=0;i<oTal.tBodies[0].rows.length;i++){
var sTab=oTal.tBodies[0].rows[i].cells[1].innerHTML.toLowerCase();
var sTxt=name.value.toLowerCase();
var arr=sTxt.split(' ');
oTal.tBodies[0].rows[i].style.background='';//放在内循环的外面。*
for(var j=0;j<arr.length;j++){
if(sTab.search(arr[j])!=-1){
oTal.tBodies[0].rows[i].style.background='red';
}
}
}
}
}
</script>
</head>
<body>
姓名:<input type="text" id="name"/>
<input type="button" id="btn" value="搜索"/>
<table id="tab1" border="1" width="500">
<thead>
<td>ID</td>
<td>姓名</td>
<td>年龄</td>
<td>操作</td>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Blue</td>
<td>12</td>
<td></td>
</tr>
<tr>
<td>2</td>
<td>张三</td>
<td>23</td>
<td></td>
</tr>
<tr>
<td>3</td>
<td>李四</td>
<td>32</td>
<td></td>
</tr>
<tr>
<td>4</td>
<td>王五</td>
<td>31</td>
<td></td>
</tr>
<tr>
<td>5</td>
<td>赵六</td>
<td>55</td>
<td></td>
</tr>
<tr>
<td>6</td>
<td>张为</td>
<td>77</td>
<td></td>
</tr>
</tbody>
</table>
</body>
筛选:
<script>
window.onload=function(){
var oTal=document.getElementById('tab1');
var name=document.getElementById('name');
var obtn=document.getElementById('btn');
obtn.onclick=function(){
for(var i=0;i<oTal.tBodies[0].rows.length;i++){
var sTab=oTal.tBodies[0].rows[i].cells[1].innerHTML.toLowerCase();
var sTxt=name.value.toLowerCase();
var arr=sTxt.split(' ');
oTal.tBodies[0].rows[i].style.display='none';//放在内循环的外面。*
for(var j=0;j<arr.length;j++){
if(sTab.search(arr[j])!=-1){
oTal.tBodies[0].rows[i].style.display='block';
}
}
}
}
}
</script>
appendChild():1.先把元素从原有父级上删除。2.添加到新的父级。
oBtn.onclick=function(){
var oLi=oUl1.children[0];
oUl1.removeChild(oLi);
oUl2.appendChild(oLi);
}
排序
<style>
#ul1{
background: green;
}
#ul2{
background: yellow;
}
</style>
<script>
window.onload=function(){
var oUl1=document.getElementById('ul1');
var oUl2=document.getElementById('ul2');
/*var aLi2=oUl2.getElementsByTagName('li');*/
var oBtn=document.getElementById('btn');
oBtn.onclick=function(){
var aLi1=oUl1.getElementsByTagName('li');
/*aLi1.sort();//错误的aLi1不是Array 只是他们都可以length和[]*/
var arr=[];
for(var i=0;i<aLi1.length;i++){
arr[i]=aLi1[i];
}
arr.sort(function(li1,li2){
var n1=parseInt(li1.innerHTML);
var n2=parseInt(li2.innerHTML);
return n1-n2;
});
for(var i=0;i<arr.length;i++){
oUl1.appendChild(arr[i]);
}
}
}
</script>
</head>
<body>
<ul id="ul1">
<li>44</li>
<li>65</li>
<li>76</li>
<li>4</li>
</ul>
<input type="button" value="排序" id="btn"/>
<ul id="ul2">
</ul>
</body>
表格排序:
<script>
window.onload=function(){
var oTal=document.getElementById('tab1');
var oBtn=document.getElementById('btn');
oBtn.onclick=function(){
var arr=[];
for(var i=0;i<oTal.tBodies[0].rows.length;i++){
arr[i]=oTal.tBodies[0].rows[i];
}
arr.sort(function(tr1,tr2){
var n1=parseInt(tr1.cells[0].innerHTML);
var n2=parseInt(tr2.cells[0].innerHTML);
return n1-n2;
});
for(var i=0;i<arr.length;i++){
oTal.tBodies[0].appendChild(arr[i]);
}
}
}
</script>
</head>
<body>
<input type="button" id="btn" value="排序"/>
<table id="tab1" border="1" width="500">
<thead>
<td>ID</td>
<td>姓名</td>
<td>年龄</td>
<td>操作</td>
</thead>
<tbody>
<tr>
<td>2</td>
<td>张三</td>
<td>23</td>
<td></td>
</tr>
<tr>
<td>5</td>
<td>赵六</td>
<td>55</td>
<td></td>
</tr>
<tr>
<td>3</td>
<td>李四</td>
<td>32</td>
<td></td>
</tr>
<tr>
<td>6</td>
<td>张为</td>
<td>77</td>
<td></td>
</tr>
<tr>
<td>4</td>
<td>王五</td>
<td>31</td>
<td></td>
</tr>
<tr>
<td>1</td>
<td>Blue</td>
<td>12</td>
<td></td>
</tr>
</tbody>
</table>
</body>