1、在枚举过程中,必须过滤掉那些不想要的值,具体方法有两个:一个是:使用hasOwnProperty方法过滤原型属性;另一个是使用 typeof 运算符排除方法函数。
例:
var name;
for(name in obj){
if(typeof obj[name]!=='function'){
document.writeLn(name+":"+obj[name]);
}
}
2、判断document文档加载完毕的方法:
function f(){
if(document&&document.getElementsByTagName&&document.getElementsById&&document.body){
clearIterval(timer);
//执行JavaScript脚本
}
}
vartime染色体Inter(f,10);
3、arguments.callee,此值指向当前正在运行的匿名函数。
4、获取不同浏览器的坐标值:
posX=e.pageX||e.clientX+document.documentElement.scrollLeft+document.body.scrollLeft;
5、获取指定元素距离窗口左上角的偏移坐标
(body 和 html 没有offsetParent属性)
function getW(e){
var x=y=0;
while(e.offsetParent){
x+=e.offsetLeft;
y+=e.offsetTop;
e=e.offsetParent;
}
return {
"x":x,
"y":y
}
}
获取指定元素距离包含块元素左上角的偏移坐标
function getB(e){
return{
"x":(parseInt(getStyle(e,"left"))||0),
"y":(parseInt(getStyle(e,"top"))||0)
}
}