一些 js 小函数 (1,返回json对象.2,元素坐标.3,对象是否存在.4,方法是否存在)
/**
* 字串返回json
* by longerface
*/
function strToJson(str){
if(!/^\s*[\{|\[].*[\}|\]]\s*$/m.test(str)) return false;
var json = eval('['+str+']');
return json[0];
}
/**
* object offsetCoordinate(object)
* 返回元素对象的绝对坐标 {top: int, left: int}
* by longerface
*/
function offsetCoordinate(ob){
for(_={top:0,left:0};ob&&ob.tagName.toLowerCase()!='body';ob=ob.offsetParent?ob.offsetParent:false)
{
_.top += ob.offsetTop;
_.left += ob.offsetLeft;
}
return _;
}
/**
* boolean object_exists(String objName, String parentObjName)
* 返回对象是否存在
* by longerface
*/
function object_exists(objName, parentObjName){
if(!objName) return false;
var parentObject = parentObjName || 'window';
if(parentObject!='window'&&(!object_exists(parentObject))){
return false;
}else{
obj = parentObject + '.' + objName;
return eval("typeof "+obj+"!='undefined'?true:false");
}
}
/**
* boolean function_exists(String funcName, String objName)
* 返回函数方法是否存在
* by longerface
*/
function function_exists(funcName, objName){
if(!object_exists(funcName, objName)) return false;
func = (objName || 'window') + '.' + funcName;
return eval("typeof "+func+"!='undefined'?(typeof "+func+"=='function'?true:false):false");
}
有很多时候在ie下,用 ajax 取回的值填入网页中时会撑出网页。
就是一个 div 是定宽高的,在里边写太多的字应该撑大这个 div 。而不是 div 不变,文字显示在 div 外边。
可以用这个js函数:
function reflow() { document.body.style.zoom = 1.1; document.body.style.zoom = ''; }
这个可是只对 ie 有效哦,当然 ff 里也不会出现这样的情况。
版权声明:
作者:Kiyo
链接:https://www.wkiyo.cn/html/2009-09/i605.html
来源:Kiyo's space
文章版权归作者所有,未经允许请勿转载。
共有 0 条评论