对Dom树的操作 appendChild ,createElement,childNodes,createTextNode

window.onload = function () ...

function  addNode(ele,text,br) {
    
if(text==null){
        ele.appendChild(document.createElement(
"br"));
    }
else{
        
var childEl =document.createElement("div");//?????
        ele.appendChild(childEl);
    
        
var txtNode = document.createTextNode(text);//?????
        childEl.appendChild(txtNode);
        
if(br!=null)
            ele.appendChild(document.createElement(br));
    }

 
}


//
var  i = 0 ;

function  addListItemUsingInnerHTML(ele,text) {
    
var obj = document.getElementById(ele);
    obj.innerHTML
+="<div class='programe'>"+text+"</div><br>";
    
}

//

function  showEmpty(ele) {
        
var obj = document.getElementById(ele);
     
        
if(obj!=null){
        
if(obj.style.display==''||obj.style.display=='inline'){
            obj.style.display
='none';
            }

        
else{
            addNode(obj,
"txt"+(i++),"br");
            obj.style.display
='inline';
            
            }

        }

        
    }

 

Ajax封装状态,基础

 

/*    
    version:0.0.1 
    Date:2007.2.11 In China
    Mail:yanweiboy@hotmail.com
    
*/


var  net  = new  Object(); // ????

net.READY_STATE_UNINITIALIZED
= 0 ;
net.READY_STATE_LOADING
= 1 ;
net.READY_STATE_LOADED
= 2 ;
net.READY_STATE_INTERACTIVE
= 3 ;
net.READY_STATE_COMPLETE
= 4 ;

net.ContentLoader
= function (url,onload,onerror) {//????
    this.url=url;
    
this.req=null;
    
this.onload=onload;
    
this.onerror=(onerror) ? onerror: this.defaultError;
    
this.loadXMLDoc(url);
}


net.ContentLoader.prototype
= {
    loadXMLDoc:
function(url){
        
if(window.XMLHttpRequest){
            
this.req=new XMLHttpRequest();
        }
else if(window.ActiveXObject){
            
this.req=new ActiveXObject("Microsoft.XMLHTTP");
        }

        
if(this.req){
            
try{
                
var loader=this;
                
this.req.onreadystatechange=function(){
                    loader.onReadyState.call(loader);
                }

                
this.req.open('GET',url,true);
                
this.req.send(null);
            }
catch(err){
                
this.onerror.call(this);
            }

        }

    }
,
    
    onReadyState:
function(){
        
var req = this.req;
        
var ready = req.readyState;
        
        
if(ready==net.READY_STATE_COMPLETE){
            
var httpStatus=req.status;
            
if(httpStatus==200||httpStatus==0){
                
this.onload.call(this);
            }
else{
                
this.onerror.call(this);
            }

        }

    }
,
    
    defaultError:
function(){
        alert(
"error fetching data!"
            
+"  readyState: "+this.req.readyState
            
+"  stats: "+this.req.status
            
+"  headers: "+this.req.getAllResponseHeaders()
        );
    }

    
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值