JAVASCRIPT的一些属性和方法的记录 基本都是适合IE的 遍历元素

来源:互联网 发布:pano2vr js api 编辑:程序博客网 时间:2024/04/30 14:41

JAVASCRIPT的一些属性和方法的记录 基本都是适合IE的 遍历元素

1.checkbox 传值 (把子frame中的checkbox的值传向上一层框架)
var a=document.frame的名字.window.document.getElementsByName("对象名字");
    var b=a.length;
    var temp = new Array();   
    for(i=0,j=0;i<b;i++){
        if(a[i].checked){
            temp[j]=a[i].value;
            alert(temp[j]);
            j++;
}}

2 event.srcElement的使用方法
<select name="selectname" onchange="alert(event.srcElement.options[event.srcElement.selectedIndex].value)" >
<option value="001">1</option>
<option value="002">2</option>
<option value="003">3</option>
<option value="004">4</option>
<option value="005">5</option>
</select>
3.添加行添加列
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">

<SCRIPT   LANGUAGE=javascript> 
function   delCol()   { 
try   { 
var   Elm   =   event.srcElement; 
while(Elm   &&   Elm.tagName   !=   "TR")   { 
Elm   =   Elm.parentElement; 

if(Elm.parentElement.rows.length   <=   1)   { 
alert("无法删除!"); 
return; 

Elm.parentElement.deleteRow(Elm.rowIndex); 
}   catch(e)   { 
alert("Err   5001:\r\n"   +   e); 


function   addCol(id)   { 
    try   { 
    var   oTable   =   document.getElementById(id); 
    if(oTable.tagName   !=   "TABLE") 
        alert("Err   5002"); 
    var   oList   =   oTable.children; 
    var   oTBODY; 
    for(var   i=0;i<oList.length;i++)   { 
    if(oList[i].tagName   ==   "TBODY")   { 
        alert(i);
    oTBODY   =   oList[i]; 
    break; 
    } 
    } 
    var   oTR   =   oTBODY.lastChild; 
    var   newTR   =   oTR.cloneNode(true); 
    
    addId(newTR); 
    oTBODY.insertAdjacentElement("beforeEnd",newTR); 
    }   catch(e)   { 
    alert("Err   5002:\r\n"   +   e); 
    } 


function   addId(node)   { 
try   { 
if(!node.hasChildNodes())   { 

var   prefix   =   node.getAttribute("id").split("_")[0]; 
var   postfix   =   node.getAttribute("id").split("_")[1]; 
   alert(postfix);
postfix   =   parseInt(postfix)   +   1; 
node.setAttribute("id",prefix   +   "_"   +   postfix); 
node.setAttribute("value",""); 
return; 

}   catch(e)   {} 
try   { 
var   oList   =   node.childNodes; 
for(var   i=0;i<oList.length;i++)   { 
addId(oList[i]); 

}   catch(e)   { 
alert("Err   5003:\r\n"   +   e); 


</SCRIPT> 
</HEAD>

<BODY>
<table   width="100%"   border="1"   align="center"   cellpadding="3"   cellspacing="1"   bordercolor="#000000"   class="tableprintable"   id="t1"> 
                                  <tr id=a align="center"   class="tdbg0">    
                                        <td   class="tdbg0">1</td><td><button   class="button"   onClick="delCol()">    
                                          删除</button></td> 
                                  </tr> 
                              </table> 
                              <button   class="button"   onClick="addCol('t1')">添加一行</button> 
                          </td> 
                      </tr> 
                  </table>   
</BODY>
</HTML>

4.遍历tr 这个是我项目中一个目录树的实现 有了这个就好扩展了
function showTree(targetobj){
    
        var targ = document.getElementById(targetobj);
        tag = targ.rows[1].style.display;
        if(tag == "none"){
            //alert(targ.innerHTML);
            var size =targ.rows.length;
            //alert(size);
            for(n=1;n<size;n++){
                targ.rows[n].style.display = "block"; 
            }
        }else{
            var size =targ.rows.length;
            for(n=1;n<size;n++){
                targ.rows[n].style.display = "none"; 
            }
        }
}
5.如何通过JS 动态得到嵌套TABLE中TD的内容
<table> 
<tbody id= "table1 "> 
//这里做了个循环,是对以下的行进行迭代 
<tr 
<td> 
<table> 
<tr> 
<td> 
123 
</td> 
</tr> 
<tr> 
<td> 
456 
</td> 
</tr> 
</table> 
</td> 
</tr> 
//循环结束 
</tbody> 
</table>

document.getElementById( "table1").rows[i].cells[1].childNodes[0].rows[0].cells[0];
or
document.getElementById( "table1 ").childNodes[i].childNodes[0].childNodes[0].childNodes[0].childNodes[0].childNodes[0].innerText 
一直到得到你要的结果

6.toFixed()方法
var a=0.618;
a.toFixed(2)的值为0.62
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 京东买电视拆机坏的怎么办 余额宝资金冻结怎么办? 余额宝金额冻结怎么办 adidas买了假货怎么办 余额宝冻结金额怎么办 买到不合格地板怎么办 买到翻新地板怎么办 食品里有头发怎么办 家具环保不达标怎么办 买到坏了的食物怎么办 空调检测不合格的怎么办 淘宝卖精仿遇到打假怎么办? 没有收到提货码怎么办 增值税发票超过180天怎么办 花呗借钱还不上怎么办 实体店里没人气怎么办 EMS快件无人签收怎么办 邮政快递丢失了怎么办 快递手机丢了怎么办 拍照签收没收到怎么办 拼多多开店货源怎么办 被购买鉴定投诉怎么办 淘宝上买东西错想用花呗怎么办 淘宝想用花呗买东西差一点怎么办 买了假货怎么办还用吗 免税店买完东西怎么办 淘宝恶意拍单怎么办 二手西服不想要怎么办 苹果8p费电快怎么办 赌博被骗没证据怎么办 异地车子办保险怎么办 淘宝买到旧货怎么办 苹果官网买手机发票怎么办 车子异地换牌照怎么办 汽车异地上保险怎么办 后悔买保险了怎么办 平安run不计步怎么办 天梭力洛克有划痕怎么办 天梭手按钮坏了怎么办 天梭机械表总慢怎么办 买的天梭表没电了怎么办