当前位置:Gxlcms > JavaScript > 一些常用的JS功能函数代码_javascript技巧

一些常用的JS功能函数代码_javascript技巧

时间:2021-07-01 10:21:17 帮助过:13人阅读

代码如下:

//获取对象
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.. note: this won't find nested layers
return doc.layers[objectId];
}
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 += "../";//组合成一个相对路径的字符串返回
}
return str;
}
//加载其他JS文件或CSS文件
function loadjscssfile(filename,filetype,chkonce)
{
filetype = !filetype?"js":filetype;
var had = false;
if(filetype=="js")
{
if(chkonce)
{
var allScripts = document.getElementsByTagName("script");
for(var i=0;i{
try{
if(allScripts[i].src.indexOf(filename)>-1)
{
had = true;
break;
}
}catch(e){}
}
}
if(!had)
{
document.write("