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

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

 更新時間:2006年12月22日 00:00:00   作者:  

來公司后所在項目組開發(fā)的是一個客戶端的軟件,軟件界面采用WEB界面來體現(xiàn),因此要用到不少Javascript.來公司后所在項目組開發(fā)的是一個客戶端的軟件,軟件界面采用WEB界面來體現(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){//取得一個對象
 return document.getElementById(o)?document.getElementById(o):o;
}

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

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

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

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

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

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

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

function SetSrc(o,s){//改變img、iframe等對象的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ù)加載中,請稍候......";
 //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利用鍵盤控制小方塊的移動

    javascript利用鍵盤控制小方塊的移動

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

    javascript時間自動刷新實現(xiàn)原理與步驟

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

    JS中精巧的自動柯里化實現(xiàn)方法

    給大家詳細(xì)分析了JS中精巧的自動柯里化實現(xiàn)方法并通過代碼實例分析了過程和原理,參考學(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覆蓋的解決辦法 ,本文給大家分享幾種解決方法,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-07-07
  • 夯基礎(chǔ)之手撕javascript繼承詳解

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

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

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

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

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

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

    原生JS下拉加載插件分享

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

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

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

最新評論

宁远县| 定南县| 阿合奇县| 罗平县| 中方县| 泰顺县| 耒阳市| 万安县| 新乐市| 恭城| 东城区| 甘孜县| 大悟县| 思茅市| 涪陵区| 甘肃省| 新泰市| 赫章县| 石林| 贞丰县| 吉隆县| 崇明县| 老河口市| 西城区| 拜泉县| 临猗县| 泰州市| 天台县| 巴彦县| 丹东市| 河西区| 观塘区| 手机| 科技| 东莞市| 荣成市| 澳门| 洛宁县| 林州市| 无极县| 天等县|