JavaScript —— 杂

类型检测

要检测一个变量是不是基本数据类型,typeof操作符是最佳工具
typeof操作符是确定一个变量是字符串(string),number(NaN也是数据),boolean,undefined的最佳工具
如果是个对象null,则返回"object",是个函数返回"function"
检测引用类型的值时,使用Instanceof操作符,返回true/false
instanceof Object instanceof Array instanceof RegExp

相等操作符

  1. 相等和不相等——先转换成相似的类型再比较(强制转型)
    在比较之前,null,undefined不能转换成其他任何值
    null == undefined 返回true 它们是类似的值
  2. 全等和不全等——仅比较还不转换类型
    undefined === null 返回false 它们是不同类型的值
  3. NaN和谁都不等

页面坐标位置

页面坐标通过事件对象的pageX和pageY属性,能告诉你事件是在页面中的什么位置发生的。
这两个属性表示鼠标光标在页面中的位置,因此坐标是从页面本身而非视口的左边和顶边计算的。
页面没有滚动的情况下,pageX和pageY的值与clientX和clientY的值相等。
IE8及更早版本不支持事件对象的页面坐标,可以用客户区坐标和滚动信息计算出来。
用到document.body(混杂模式)或document.documentElement(标准模式)中的scrollLeft和scrollTop属性

EventYtil.addHandler(div,"click",function(event){
	event = Event.getEvent(event);
	var pageX = event.pageX;
	var pageY = event.pageY;
	if(pageX == undefined){
		pageX = event.clientX+(document.body.scrollLeft||document.docuemntElement.scrollLeft);
	}
	if(pageY == undefined){
		pageX = event.clientY+(document.body.scrollTop||document.docuemntElement.scrollTop);
	}
	alert("page" + pageX +"," + pageY);
})

此文来源于《JavaScript高级程序设计》的总结摘取

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值