你的位置: Kiyo'Space首页 JavaScript/Jscript 阅读文章 欢迎留下您的足迹

一些 js 小函数 (1,返回json对象.2,元素坐标.3,对象是否存在.4,方法是否存在)

[ JavaScript/Jscript ] 分享

/**
* 字串返回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 里也不会出现这样的情况。

没有评论

  • (Required)
  • (Required, will not be published)