ホームページ  >  記事  >  ウェブフロントエンド  >  よく使われる JS 関数 (2009-06-04 更新)_JavaScript スキル

よく使われる JS 関数 (2009-06-04 更新)_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 18:51:44971ブラウズ
コードをコピー コードは次のとおりです:

//获取对オブジェクト
function getObject(objectId,top)
{
doc = top?window.top.document:document;
if(typeof(objectId)!="object" && typeof(objectId)!="function")
{
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
{
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(ファイル名)>-1)
{
あった = true;
休憩;
}
}catch(e){}
}
}
if(!had)
{
document.write("