最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一些常用的Javascript函數(shù)

 更新時(shí)間:2006年12月22日 00:00:00   作者:  

來(lái)公司后所在項(xiàng)目組開發(fā)的是一個(gè)客戶端的軟件,軟件界面采用WEB界面來(lái)體現(xiàn),因此要用到不少Javascript.來(lái)公司后所在項(xiàng)目組開發(fā)的是一個(gè)客戶端的軟件,軟件界面采用WEB界面來(lái)體現(xiàn),因此要用到不少Javascript.把自己寫的一些通用JS函數(shù)整理了下:)

/*判斷瀏覽器版本*/
var w3c=(document.getElementById)? true: false;
var agt=navigator.userAgent.toLowerCase();
var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1) && (agt.indexOf("omniweb") == -1));
var ie5=(w3c && ie)? true : false;
var ns6=(w3c && (navigator.appName=="Netscape"))? true: false;
var op8=(navigator.userAgent.toLowerCase().indexOf("opera")==-1)? false:true;

function Ob(o){//取得一個(gè)對(duì)象
 return document.getElementById(o)?document.getElementById(o):o;
}

function IsSubStr(p,s){//判斷是否為子字符串
return (p.indexOf(s)>-1);
}

function Hd(o){//隱藏某個(gè)對(duì)象
 Ob(o).style.display="none";
}

function Sw(o){//顯示某個(gè)對(duì)象
 Ob(o).style.display="block";
}
function Sw2(o){//顯示某個(gè)對(duì)象
 Ob(o).style.display="";
}

function Sf(o,s,b){
//該函數(shù)用于多按鈕共用同一表單,其中:o為表單的ID b為隱藏的input的ID(其value供后如判斷用戶提交動(dòng)作類型) s為用戶提交動(dòng)作類型
 Ob(b).value=s;
 Ob(o).submit();
}

function ExChgCls(o,a,b){//切換對(duì)象的className
 o.className=o.className==a?b:a;
}

function ExChgHtml(o,a,b){//切換對(duì)象的innerHTML
 o.innerHTML=o.innerHTML==a?b:a;
}

function Oh(o,s){ //輸出字符串給某個(gè)對(duì)象
 Ob(o).innerHTML=s;
}

function SetSrc(o,s){//改變img、iframe等對(duì)象的src值
 Ob(o).src=s;
}

/*XmlHttp*/
function Gp(url,o){ //GetHttpPage
var o=Ob(o);
var PageRequest = false;
IsLoading(o);
if (window.XMLHttpRequest) {// if Mozilla, Safari etc
PageRequest = new XMLHttpRequest();
}
else if (window.ActiveXObject){ // if IE
try {
PageRequest = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e){
try{
PageRequest = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e){;}
}
}
else {return false ;}
PageRequest.onreadystatechange=function(){
 if (PageRequest.readyState == 4) {
 Lp(PageRequest,o);
 }
}
PageRequest.open('GET', url, true);
PageRequest.send(null);
}

function Lp(PageRequest,o){ //LoadPage
if (PageRequest.readyState == 4 && (PageRequest.status==200 || window.location.href.indexOf("http")==-1))
Ob(o).innerHTML=PageRequest.responseText;
//Hd("OpMsg");
}

function IsLoading(o){
o.innerHTML="數(shù)據(jù)加載中,請(qǐng)稍候......";
 //Sw2("OpMsg");
}

 //Include Javascript File
function IncJs(sSrc,sID){
var oHead = document.getElementsByTagName('head')[0];
var oScript = document.createElement('script');
 oScript.type = "text/javascript";
 oScript.src = sSrc;
 oScript.id = sID;
if(oScript.readyState=="loaded") {oHead.appendChild(oScript); }
}

/*Move & Remove*/
function Mv(a,b,n) {
var i = 0;
var f=Ob(a);
var t=Ob(b);
var n=n?n:0;
if (n==0) {
for(var ii=0; ii<f.options.length; ii++) {
if(f.options[ii].selected ) {
var no = new Option();
no.value = f.options[ii].value;
no.text = f.options[ii].text;
t.options[t.options.length] = no;
}
}
}
else {
for(var ii=0; ii<f.options.length; ii++) {
if(f.options[ii].selected ) {
t.value += ","+f.options[ii].value;
}
}
}
Rv(a);
}

function Rv(o) {
var o=Ob(o);
for(var ii=o.options.length-1; ii>=0; ii--) {
if(o.options[ii].selected && o.options[ii] != "") {
 o.options[ii].value = "";
 o.options[ii].text = "";
 o.options[ii] = null;
 }
}
}

function ChgInp(o1,o2){
 Ob(o2).readOnly=(!Ob(o1).checked);
 if (Ob(o1).checked) {
 Ob(o2).className="InpTxt";
 Ob(o2).focus();
 } else {
 Ob(o2).className="InpTxt0";
 }
}

/*Checkbox*/
function DoChk(o,o2,s){
 this.OldCls = s || "";
 if (o.checked==false) { 
 o.parentNode.parentNode.className=this.OldCls;
 Ob("BtnChkAll").checked=false;
 } else {
 o.parentNode.parentNode.className="chked";
 IsAllChk(o2,this.OldCls);
 }
}

function IsAllChk(o,s){
 var ChkNums=0;
 var arrObj=Ob(o).getElementsByTagName("input");
 this.OldCls = s || "";
 for (i=0;i<arrObj.length;i++ ) {
 if (arrObj[ii].checked) {
 ChkNums+=1;
 arrObj[ii].parentNode.parentNode.className="chked";
 } else {
 arrObj[ii].parentNode.parentNode.className=this.OldCls;
 }
 }
//alert(ChkNums+":" +arrObj.length)
 if (ChkNums==arrObj.length-1) {
 Ob("BtnChkAll").checked=true;
 } else {
 Ob("BtnChkAll").checked=false;
 }
}

function ChkAll(o,o2,s){
 var arrObj=Ob(o2).getElementsByTagName("input");
 this.OldCls = s || "";
 for (ii=1;ii<arrObj.length;ii++ ) {
 arrObj[ii].checked=o.checked;
 if (o.checked) {
 arrObj[ii].parentNode.parentNode.className="chked";
 } else {
 arrObj[ii].parentNode.parentNode.className=this.OldCls;
 }
 }
}

function OppChk(){
 var arrObj=Ob("Photos").getElementsByTagName("input");
 for (ii=0;ii<arrObj.length;ii++ ) {
 arrObj[ii].checked=!arrObj[ii].checked;
 }
 IsAllChk();
}

/*Test Nums*/
function IsIntNum(s){
 var reIntNum=/^\-?\d+$/;
 return reIntNum.test(s);
}
function IsBetween(n0,n1,n2,t){
 this.CompareType=t || 4;
 switch (this.CompareType) {
 case 0 :
 return (n0>n1 && n0<n2);
 case 1 :
 return (n0>=n1 && n0<n2);
 case 2 :
 return (n0>n1 && n0<=n2);
 default :
 return (n0>=n1 && n0<=n2);
 } 
}

相關(guān)文章

  • javascript利用鍵盤控制小方塊的移動(dòng)

    javascript利用鍵盤控制小方塊的移動(dòng)

    這篇文章主要為大家詳細(xì)介紹了javascript利用鍵盤控制小方塊的移動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • javascript時(shí)間自動(dòng)刷新實(shí)現(xiàn)原理與步驟

    javascript時(shí)間自動(dòng)刷新實(shí)現(xiàn)原理與步驟

    javascript時(shí)間自動(dòng)刷新在應(yīng)用中很常見,本人今天整理了一些,感興趣的朋友可以參考下哦
    2013-01-01
  • JS中精巧的自動(dòng)柯里化實(shí)現(xiàn)方法

    JS中精巧的自動(dòng)柯里化實(shí)現(xiàn)方法

    給大家詳細(xì)分析了JS中精巧的自動(dòng)柯里化實(shí)現(xiàn)方法并通過(guò)代碼實(shí)例分析了過(guò)程和原理,參考學(xué)習(xí)下吧。
    2017-12-12
  • JavaScript中數(shù)組添加值和訪問值常見問題

    JavaScript中數(shù)組添加值和訪問值常見問題

    這篇文章主要介紹了JavaScript中數(shù)組添加值和訪問值常見問題的相關(guān)資料
    2016-02-02
  • bootstrap 日期控件 datepicker被彈出框dialog覆蓋的解決辦法

    bootstrap 日期控件 datepicker被彈出框dialog覆蓋的解決辦法

    這篇文章主要介紹了bootstrap 日期控件 datepicker被彈出框dialog覆蓋的解決辦法 ,本文給大家分享幾種解決方法,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 夯基礎(chǔ)之手撕javascript繼承詳解

    夯基礎(chǔ)之手撕javascript繼承詳解

    這篇文章主要給大家介紹了關(guān)于手撕javascript繼承的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • js中[]、{}、()區(qū)別示例淺析

    js中[]、{}、()區(qū)別示例淺析

    很多人都知道在js中[]表示的是數(shù)組對(duì)象,{}表示的是對(duì)象,但是這兩者的區(qū)別卻說(shuō)不出來(lái),下面這篇文章主要給大家介紹了關(guān)于js中[]、{}、()區(qū)別的相關(guān)資料,需要的朋友可以參考下
    2023-06-06
  • Bootstrap彈出框(Popover)被擠壓的問題小結(jié)

    Bootstrap彈出框(Popover)被擠壓的問題小結(jié)

    比較了下Bootstrap的popover和一些其它的開源項(xiàng)目,覺得Bootstrap的還算不錯(cuò)。在使用過(guò)程中遇到了一系列問題,下面小編給大家分享Bootstrap彈出框(Popover)被擠壓的問題小結(jié),需要的朋友參考下吧
    2017-07-07
  • 原生JS下拉加載插件分享

    原生JS下拉加載插件分享

    本文主要分享了原生JS下拉加載插件的實(shí)現(xiàn)代碼。具有一定的參考價(jià)值,需要的朋友一起來(lái)看下吧
    2016-12-12
  • JS+CSS實(shí)現(xiàn)隨機(jī)點(diǎn)名(實(shí)例代碼)

    JS+CSS實(shí)現(xiàn)隨機(jī)點(diǎn)名(實(shí)例代碼)

    本文通過(guò)js html和cass代碼實(shí)現(xiàn)了隨機(jī)點(diǎn)名效果,代碼簡(jiǎn)單易懂,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-11-11

最新評(píng)論

方正县| 监利县| 望城县| 嵩明县| 彩票| 台东市| 上高县| 安泽县| 嘉善县| 资源县| 澳门| 镇巴县| 平阳县| 寿宁县| 天气| 上饶县| 平乐县| 五大连池市| 尚义县| 新余市| 迁西县| 宁国市| 健康| 西平县| 荆州市| 澜沧| 池州市| 甘肃省| 东港市| 益阳市| 龙井市| 屯留县| 广水市| 屯昌县| 禄丰县| 东辽县| 建瓯市| 庆云县| 黔东| 房产| 乡宁县|