[javascript]__defineGetter__与__defineSetter__的用法
Getter是一种获取一个属性的值的方法,Setter是一种设置一个属性的值的方法。可以为任何预定义的核心对象或用户自定义对象定义getter和setter方法,从而为现有的对象添加新的属性。
有两种方法来定义Getter或Setter方法:
在对象初始化时定义
在对象定义后通过Object的__defineGetter__、__defineSetter__方法来追加定义
在使用对象初始化过程来定义Getter和Setter方法时唯一要做的事情就是在getter方法前面加上“get”,在setter方法前面加上“set”。
还有一点要注意的就是getter方法没有参数,setter方法必须有一个参数,也就是要设置的属性的新值。
[js属性]outerHTML与innerHTML,outerText与innerText
开始之前注意:火狐(firefox)不支持outerHTML,innerText,outerText。
innerHTMl定义:
用来设置或获取位于对象起始和结束标签内的HTML(包括html代码)。所有浏览器都支持
outerHTML定义:
用来设置或获取位于对象起始和结束标签内的HTML(包括HTML代码,且包括自身标签)
outText与innerText定义:
用法上没有什么区别,设置或获取对象的文本
[前端交互]利用jQuery的delegate或live给动态DOM绑定事件
delegate()定义:
为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。使用 delegate() 方法的事件处理程序适用于当前或未来的元素(比如由脚本创建的新元素)。
live()定义:
为被选元素附加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。通过 live() 方法附加的事件处理程序适用于匹配选择器的当前及未来的元素(比如由脚本创建的新元素)。
[前端交互设计]iframe产生cookie失效的问题解决办法
最近要弄平安的一个抽奖页面,因为程序在我们公司的服务器上,所以平安那边直接采用iframe加载我们的页面!
问题来了,iframe里面生成 的cookie失效了!抽奖没法进行!
搜索了下“iframe cookie "网上还真有解决方法:
解决方案:
1. 修改Client的设置
使Client可以接受来自任何网站的Cookie(具体设置在IE选项的隐私页中)(测试通过).
或者将两个domain都设置为受信息站点(测试通过).
[javascript常用代码]获取URL的QueryString值
网络上比较好的方法(使用正则表达式)
- Request = {
- QueryString : function(item){
- var svalue = location.search.match(new RegExp("[\?\&]" + item + "=([^\&]*)(\&?)","i"));
- return svalue ? svalue[1] : svalue;
- }
- }
- document.write( Request.QueryString("id")+"<br/>");
- document.write( Request.QueryString("age") );
[javascript方法]back()方法,隶属history对象
back()定义:
返回浏览器先前使用过的URL地址,效果和按下浏览器的“上一页”效果一样!
语法:
history.back();
[Javascript属性]availHeight及availWidth属性,隶属screen对象
availHeight属性定义:
返回计算机屏幕工作区域的高度。返回工作区域并不包括任务栏
availHeight语法:screen.availHeight
availWidth属性定义:
返回计算机画面工作区域的宽度,单位为像素。画面区域不包括任务栏。
[Javascript]atan(),atan2()及tan()方法,隶属Math对象
一、atan()方法定义:
返回指定数字的反正切值,语法:Math.atan(参数1)
二、atan2()方法定义:
以一个X,Y座标定位的点为基准,返回正切值 ,这个值介于正圆周率及负圆周率之间
atan2()语法:Math.atan2(X,Y)
三、tan()方法定义:
返回指定数字的正切值,语法:Math.tan(参数1)
[javascript]判断浏览器是否有纵向滚动条
直接上代码:
- if (document.documentElement.clientWidth < document.documentElement.offsetWidth-4){
- //执行相关脚本。
- }
“4” 指的浏览器的边框
