javascript code (lthJs)

/**
 * lthJs.js | lutiehui js
 *
 * @author    :    danny
 * @email    :     dannytiehui@hotmail.com
 * @company    :    simple byte
 * @edition     :     v1.2
 * @date      :     2007-12-07
 
*/

 
 
/*
 *@NO.1
 *@date:2007-11-12
 *@function:js替换指定字符串
 *@example:stringReplace("lu tie hui","ti","GG")//输出:"lu GGe hui"
 
*/

function  stringReplace(originalString,findText,replaceText) {
    
var pos = 0;
    
var len = findText.length;
    pos 
= originalString.indexOf(findText);
    
while(pos != -1)
    
{
    preString 
= originalString.substring(0,pos);
    postString 
= originalString.substring(pos + len,originalString.length);
    originalString 
= preString + replaceText + postString;
    pos 
= originalString.indexOf(findText);
    }

    
return originalString;
}


/*
 *@NO.2
 *@date:2007-11-12
 *@function:js加载时执行的代码(初始化时,执行lthPad.init()方法)
 *@example:放在js文件里面就ok,初始化当前js时,默认执行
 
*/

if  (  typeof  window.addEventListener  !=   " undefined "  )
    window.addEventListener( 
" load " , lthPad.init,  false  );
else   if  (  typeof  window.attachEvent  !=   " undefined "  )
    window.attachEvent( 
" onload " , lthPad.init );
else   {
    
if ( window.onload != null ) {
        
var oldOnload = window.onload;
        window.onload 
= function (e){
            oldOnload(e);
            lthPad.init();
        }
;
    }

    
else
        window.onload 
= lthPad.init;
}


/*
 *@NO.3
 *@date:2007-11-12
 *@function:得到所有 <input type="text" class="lthPad" />结构的数组
 *@example: var x = getElementsByClass("lthPad", document, 'input');
 *----------//得到当前页面,所有结构类似:<input type="text" class="lthPad" />的数组,注意:返回的为数组
 
*/

function  getElementsByClass(searchClass,node,tag)  {
    
var classElements = new Array();
    
if ( node == null ) node = document;
    
if ( tag == null ) tag = '*';
    
var els = node.getElementsByTagName(tag);
    
var elsLen = els.length;
    
var pattern = new RegExp("(^|/s)"+searchClass+"(/s|$)");
    
for (i = 0, j = 0; i < elsLen; i++{
        
if ( pattern.test(els[i].className) ) {
            classElements[j] 
= els[i];
            j
++;
        }

    }

    
return classElements;
}


/*
 *@NO.4
 *@date:2007-11-12
 *@function:创建一个XMLHttpRequest对象
 *@example:var XMLHttpRequestObject = createXMLHttpRequest();则创建了一个XMLHttpRequest对象
 
*/

function  createXMLHttpRequest()  {
  
var types = [
    
'Microsoft.XMLHTTP',
    
'MSXML2.XMLHTTP.5.0',
    
'MSXML2.XMLHTTP.4.0',
    
'MSXML2.XMLHTTP.3.0',
    
'MSXML2.XMLHTTP'
   ];

  
for (var i = 0; i < types.length; i++{
    
try {
      
return new ActiveXObject(types[i]);
    }
 catch(e) {}
  }


  
try {
    
return new XMLHttpRequest();
  }
 catch(e) { }

  
return false// XMLHttpRequest not supported
}


/*
 *@NO.5
 *@date:2007-11-12
 *@function:AJAX导步处理数据。
 *@example:
 
*/

function  getData()
{
    
var idField = document.getElementById("ctl00_ContentPlaceHolder1_txtPro_id");
    
var url = "../backManage/JudgeProId.ashx?VCode=" + escape(idField.value);

    
var XMLHttpRequestObject = false;
    
if (window.XMLHttpRequest) {
      XMLHttpRequestObject 
= new XMLHttpRequest();
    }
 else if (window.ActiveXObject) {
      XMLHttpRequestObject 
= new
        ActiveXObject(
"Microsoft.XMLHTTP");
    }
    
    
    
if(XMLHttpRequestObject) {
        XMLHttpRequestObject.open(
"GET", url,true);
      XMLHttpRequestObject.onreadystatechange 
= function()
      
{
        
if (XMLHttpRequestObject.readyState == 4 &&
          XMLHttpRequestObject.status 
== 200{
          
          
var d = XMLHttpRequestObject.responseText;为当前处理程序返回值
          
//开始你要进行的处理
          
         
/* 示例
         if( d== "产品编号不可用!")
               alert("product id exist !"); 
         
*/

               
               
          
//结束你要进行的处理 
          delete XMLHttpRequestObject;
          XMLHttpRequestObject 
= null;
        }

      }
    
      XMLHttpRequestObject.send(
null);      
    }

}


/*
 *@NO.6
 *@date:2007-11-17
 *@function:设置cookie的值。
 *@example:Set_Cookie('cookie_name','1',6000000);(只指明三个参数也OK)
 
*/

function  Set_Cookie(name,value,expires,path,domain,secure) 
    expires 
= expires * 60*60*24*1000;
    
var today = new Date();
    
var expires_date = new Date( today.getTime() + (expires) );
    
var cookieString = name + "=" +escape(value) + 
       ( (expires) 
? ";expires=" + expires_date.toGMTString() : ""+ 
       ( (path) 
? ";path=" + path : ""+ 
       ( (domain) 
? ";domain=" + domain : ""+ 
       ( (secure) 
? ";secure" : ""); 
    document.cookie 
= cookieString; 
}


/*
 *@NO.7
 *@date:2007-11-17
 *@function:返回指定cookie name的cookie value
 *@example:Get_Cookie('cookie_name')
 
*/

function  Get_Cookie(name) 
   
var start = document.cookie.indexOf(name+"="); 
   
var len = start+name.length+1
   
if ((!start) && (name != document.cookie.substring(0,name.length))) return null
   
if (start == -1return null
   
var end = document.cookie.indexOf(";",len); 
   
if (end == -1) end = document.cookie.length; 
   
return unescape(document.cookie.substring(len,end)); 
}
 

/*
 *@NO.8
 *@date:2007-11-26
 *@function:截去字符串前后的空格
 *@example:var str = " lth ";str.Trim();
 
*/

String.prototype.Trim 
=   function ()
    
return this.replace(/(^s*)|(s*$)/g, ""); 
}


/*
 *@NO.9
 *@date:2007-11-26
 *@function:xmlDom对象
 *@example:
 
*/

var  d  =   " document " ;

function  objXML(name) {
    
this.name = name;            //实例名称
    this.xmlFile = 'xml/doc.xml';        //默认xml文件
    this.html = "";                //输出的html code
    
}


objXML.prototype.createXMLDOM 
=   function ()  //生成XMLDOM对象
    var xmldom;
    
if (window.ActiveXObject){//ie
        var xmldom = new ActiveXObject("Microsoft.XMLDOM");
    }
else if (document.implementation && document.implementation.createDocument) {//firefox        
        var xmldom = document.implementation.createDocument("","doc",null);
    }

    xmldom.async 
= false;//不使用异步加载
    xmldom.validateOnParse = false;//告诉解析器文件是否有效。
    return xmldom;
}


objXML.prototype.importXML 
=   function ()  //导入xml文件
    var xmldom = this.createXMLDOM();    
    
if (xmldom.load(this.xmlFile)) {    
        
this.createHTML(xmldom);//得到数据
    }
 else {
        
this.html = "Load XML Error";
    }
    
    document.getElementById(
"s").innerHTML = this.html;
    
return;
}


objXML.prototype.createHTML 
=   function (obj) {//创建要显示的html代码    
    var nodes = obj.getElementsByTagName('node');
    
//alert(obj.selectSingleNode("root/node/name").text);    //ie得到节点的值,ff不可用
    if (nodes != null && nodes.length > 0{        
        
for(var i=0;i<nodes.length;i++){
            
this.html += "属性:" + nodes[i].getAttribute("id");
            
this.html += "NAME值:" + nodes[i].getElementsByTagName("name")[0].firstChild.nodeValue;//firstChild.data一样            
            this.html += "startTime值:" + nodes[i].getElementsByTagName("startTime")[0].firstChild.nodeValue;    
            
this.html += "endTime值:" + nodes[i].getElementsByTagName("endTime")[0].firstChild.nodeValue;        
            
this.html += "<br />";
        }
        
    }
    
    
return;
}


// 设置xml相关属性[在页面引用]
function  k() {
    
var obj = new objXML('doc');
    obj.xmlFile 
= "xml/doc.xml";
    obj.importXML();
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值