ホームページ > ウェブフロントエンド > jsチュートリアル > よく使用される JS 関数コード_JavaScript スキル

よく使用される JS 関数コード_JavaScript スキル

WBOY
リリース: 2016-05-16 18:51:05
オリジナル
1203 人が閲覧しました
コードをコピー コードは次のとおりです:

//获取对オブジェクト
function getObject(objectId,top)
{
doc = top?window.top.document:document;
if(typeof(objectId)!="オブジェクト" && typeof(objectId)!="関数")
{
if(doc.getElementById && doc.getElementById(objectId))
{
// W3C DOM
return doc.getElementById(objectId);
}
else if(doc.getElementsByName(objectId))
{
return doc.getElementsByName(objectId)[0];
}
else if (doc.all && doc.all(objectId))
{
// MSIE 4 DOM
return doc.all(objectId);
}
else if (doc.layers && doc.layers[objectId])
{
// NN 4 DOM.. 注: これではネストされたレイヤーは見つかりません
return doc.レイヤー[オブジェクトID];
}
else
{
return false;
}
}else
return objectId;
}
//获取相对路径
function getRelativePath()
{
var url = location.href;//当前url
var urlcs = String(location.search);
url = url.replace(urlcs,"");
var path = url.length - url.replace(///g,"").length - 3; //次は URL に含まれる/の長さ - 含まれない/の長さ再び参照項目/の数

var str = "";
for(var i = 0; i < path; i )
{
str = "../";//組合成一相对路径の文字列を返す
}
文字列を返します。
}
//その他の JS 文書または CSS 文書を追加します
function loadjscssfile(filename,filetype,chkonce)
{
filetype = !filetype?"js":filetype;
var has = false;
if(filetype=="js")
{
if(chkonce)
{
var allScripts = document.getElementsByTagName("script");
for(var i=0;i{
try{
if(allScripts[i].src.indexOf(filename)>-1)
{
は = true;
休憩;
}
}catch(e){}
}
}
if(!had)
{
document.write("");
}
}else
{
if(chkonce)
{
var allCss = document.getElementsByTagName("link");
if(allCss.length)
{
for(var i=0;i{
try{
if(allCss[i]. href.indexOf(ファイル名)>-1)
{
had = true;
休憩;
}
}catch(e){}
}
}
}
if(!had)
{
document.write("<リンク タイプ='text/css' rel='stylesheet' href="" ファイル名 "" href="" ファイル名 "" />");
}
}
}
//定义根目录路径
var ROOT_PATH = getRelativePath();
var JS_PATH = ROOT_PATH 'js/';
var AJAX_PATH = ROOT_PATH 'ajax/';
var CSS_PATH = ROOT_PATH 'css/';
var IMAGES_PATH = ROOT_PATH 'images/';
var EDITOR_PATH = ROOT_PATH 'uploadeditor/';
var PUB_PATH = ROOT_PATH 'uploadfile/';

//パブリック变量の JS を追加
loadjscssfile(JS_PATH "globalPara.js");

//下拉表内の特定の被選択中に配置
function setSelOption(objId,vlu)
{
objId = getObject(objId);
for(var i=0;i{
if(objId.options[i].value==vlu)
{
objId. options[i].setAttribute("選択済み","選択済み");
休憩;
}
}
}
//下拉表内のオプション文本設定に基づく特定の被選択中
function setTxtOption(objId,txt)
{
objId = getObject (objId);
for(var i=0;i{
if(objId.options[i].innerHTML==txt)
{
objId。 options[i].setAttribute("選択済み","選択済み");
休憩;
}
}
}

//設置单选按钮组中某一项被选中
function setSelRadio(objName,vlu)
{
objName = document.getElementsByName(objName);
for(var i=0;i{
if(objName[i].value==vlu)
{
objName[i].setAttribute (「チェック済み」、「チェック済み」);
休憩;
}
}
}

//ベース ID 設定复選択框中特定の被選択中
//vlu の格式: 1,2,3
function setSelCheckbox(prefix,vlu)
{
var _arr = vlu.split(",");
if(_arr!="")
{
for(var i=0; i<_arr.length; i )
{
getObject(prefix _arr[i]).checked = 本当;
}
}
}

//快捷输入,fromObj:来源对オブジェクト,toObjId:目标对オブジェクトのID,txtがtrue時取toObjIdのinnerHTML值
function fastInput( fromObj,toObjId,txt)
{
if(fromObj.value=='' || fromObj.value==0) false を返します。
txt = !txt ? false : テキスト;
var toObj = getObject(toObjId);
if(txt)
{
if(typeof (toObj.value) == '未定義')
toObj.innerHTML = toTxt(fromObj.options[fromObj.selectedIndex].innerHTML);
else
toObj.value = toTxt(fromObj.options[fromObj.selectedIndex].innerHTML);
}else
{
if(typeof (toObj.value) == '未定義')
toObj.innerHTML = fromObj.value;
else
toObj.value = fromObj.value;
}
}

/*
IE6,IE7 上の画像の前の画像
IE6 の下の画像のサイズ
サイズ KB
< ;style type="text/css">



*/
function PreviewImg(imgFile,newPreview,ndsPreview,size)
{
newPreview = getObject(newPreview);
if(!imgFile || !imgFile.value || !newPreview){return};
var patn = /.jpg$|.jpeg$|.gif$|.png$|.bmp$/i;
if(patn.test(imgFile.value))
{
try{newPreview.filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile.value;}catch(e){ }
if(navigator.appVersion.indexOf("MSIE 6.0",0)>-1)
{
size=!size?0:size;
ndsPreview = getObject(ndsPreview);
if(ndsPreview)
{
try{ndsPreview.attachEvent("onreadystatechange", function(){checkImgSize(ndsPreview,size)})}catch(e){}
ndsPreview.src = imgFile.value;
}
}
}
else
{
alert("您选择的不是图像文件,请重新选择.");
}
}
function PreviewImgNow(imgDiv,imgFile)
{
try{getObject(imgDiv).filters.item("DXImageTransform.Microsoft.AlphaImageLoader").src = imgFile}catch (e){}
}
//上传の前に检测画像のサイズ
//条件はファイル変更時に必要な触発関数が画像上に缩略図を表示
//サイズ单位はKB
関数 checkImgSize(img,size)
{
img = getObject(img);
if(img.readyState == "complete")
{
var 制限 = サイズ * 1024;
if(img.fileSize > limit)
{
alert("出错!アップロードした画像のサイズは " (parseInt(img.fileSize/1024)) "KB です。" size "KB の制限を超えています。再アップロードしてください");
return false
}else
return true ;
}
return
}
//クライアント環境の検出
function ClientMentInfo()
{
var me = this; appVer = navigator .userAgent;

this.GetBrowserName = function (){
if(appVer.indexOf("MSIE")>0) return "IE"; IndexOf(" Firefox")>0) return "Firefox";
else if(appVer.indexOf("Chrome")>0) return "Chrome"; ")>0) return "Safari";
else if(appVer.indexOf("Camino")>0) return "Camino";
else if(appVer.indexOf("Konqueror")> 0) "Konqueror" を返します。
else return "その他";

this.GetOSInfo = function (){
var _pf = navigator.platform; == " Win32" || _pf == "Windows")
{

if(appVer.indexOf("Windows NT 6.0") > -1 || appVer.indexOf("Windows Vista" ) > -1)
{
return 'Windows Vista';
}else if(appVer.indexOf("Windows NT 6.1") > -1 || appVer.indexOf("Windows 7" ) > -1)
{
return 'Windows 7';
}else
{
try{
var _winName = Array('2000','XP',' 2003') ;
var _ntNum = appVer.match(/Windows NT 5.d/i).toString();
return 'Windows ' _winName[_ntNum.replace(/Windows NT 5.(d)/ i," $1")];
}catch(e){return 'Windows';}
}
}else if(_pf == "Mac68K" || _pf == "MacPPC" || _pf == "Macintosh")
{
return "Mac";
}else if(_pf == "X11")
{
return "Unix"; if(String (_pf).indexOf("Linux") > -1)
{
return "Linux";;else
{
return "Unknow"; }
}

this.OS = me.GetOSInfo(); //オペレーティング システムの種類
this.IeVer = null
this.Bs_lang = (navigator.appName == 'Netscape '?navigator . language:navigator.browserLanguage); // ブラウザの言語バージョン
this.Bs_Name = me.GetBrowserName(); // ブラウザ名

// ブラウザのバージョン
if(this. Bs_Name=='IE')
{
var _msie = appVer.match(/MSIE d./i).toString();
this.Bs_Version = this.IeVer = _msie.replace(/MSIE) (d)./i,"$1");
}else
{
this.Bs_Version = appVer;
this.Ie6 = this.IeVer==6 ? false;
this.Ie7 = this.IeVer==7 ? true: false;
}
// 🎜>var CMInfo = new ClientMentInfo();
//IE6 で背景画像をキャッシュします
if(CMInfo.Ie6)
{
document.execCommand("BackgroundImageCache", false, true); 🎜>}
//すべてのチェックボックスをオンまたはオフに設定します
function setAllCheckbox(formName,objName,num)
{
if(formName)
_arr = getObject(formName ).elements [objName];
else
_arr = typeof(objName)=="object"?objName:document.all(objName);
if(_arr)
{
if (num)
{
if (!_arr.length ) // チェックボックスが 1 つだけある場合、 length = unknown
_arr.checked = true;
else
{
for (var i =0; i
_arr[i].checked = true;
}
if (! _arr.length ) // チェックボックスが 1 つだけある場合、 length = unknown
_arr.checked = false;
else
{
for(var i=0; i<_arr. length i>{
_arr[i].checked = false;
}
}
}
}
}

// 現在のページを作成します指定されたページ番号にジャンプします
function goPage(pageNum,pageStr)
{
window.location.href = "?np=" pageNum pageStr;
//それぞれ前に移動します文字列の左側と右側は
String.prototype.trim = function(){ return this.replace(/^s |s $/g,"")}
String.prototype です。 ltrim = function( ){ return this.replace(/^s /g,"")}
String.prototype.rtrim = function(){ return this.replace(/s $/g,"")}


この記事は CSDN ブログからのものです。転載する場合は出典を明記してください: http://blog.csdn.net/linyuanxing/archive/2008/12/01/3421058.aspx


globalPara.js に注意してください。この作者は、各 Web サイトの共通変数と定数のファイルをよく使用します。そのようなファイルが必要ない場合は、パブリック変数 //JS を置くことができます。 >loadjscssfile(JS_PATH "globalPara.js") ;
これらの 2 つの文を削除しないと、エラーが報告されます。
(2009-06-04 更新)
IE6、IE7、IE8、Vista、Windows 7、Firefox と互換性があるように ClientMentInfo クラスを変更しました。
関連ラベル:
js
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート