文章分类 -  javascript

摘要:单例模式 1 var mySingleton = (function(){ 2 var instance; 3 function init(){ 4 function privateMehod(){ 5 console.log(111); 6... 阅读全文
posted @ 2015-09-21 22:54 hlp鹏 阅读(166) 评论(0) 推荐(0)
摘要:1.一段查找HTML中图片URL的JS2.获取url里面的值/* * 获取url里面的realName * url = "jms/imDown?groupId=100000003602&realName=1997430f-1c01-4db9-905b-26d074deb171.mp3&display... 阅读全文
posted @ 2014-11-17 18:26 hlp鹏 阅读(1188) 评论(1) 推荐(0)
摘要:screenX:鼠标位置相对于用户屏幕水平偏移量,而screenY也就是垂直方向的,此时的参照点也就是原点是屏幕的左上角。clientX:跟screenX相比就是将参照点改成了浏览器内容区域的左上角,该参照点会随之滚动条的移动而移动。pageX:参照点也是浏览器内容区域的左上角,但它不会随着滚动条而变动。所以pageX》=clientX; 阅读全文
posted @ 2013-09-11 13:48 hlp鹏 阅读(459) 评论(0) 推荐(0)
摘要:第一种情况就是宽高都写在样式表里,就比如#div1{width:120px;}。这中情况通过#div1.style.width拿不到宽度,而通过#div1.offsetWidth才可以获取到宽度。第二种情况就是宽和高是写在行内中,比如style="width:120px;",这中情况通过上述2个方法都能拿到宽度。小结,因为id.offsetWidth和id.offsetHeight无视样式写在样式表还是行内,所以我们获取元素宽和高的时候最好用这2个属性。注意如果不是写在行内style中的属性都不能通过id.style.atrr来获取。 hidden 评论数据载入中& 阅读全文
posted @ 2013-08-04 21:49 hlp鹏 阅读(2162) 评论(0) 推荐(0)
摘要:1.网页换肤:改变样式表document.getElementById('link1').href='css1.css2.绝对偏移位置获取匹配元素在当前视口的相对偏移。返回的对象包含两个整型属性:top 和 left。此方法只对可见元素有效。var p = $("p:last");var offset = p.offset();p.html( "left: " + offset.left + ", top: " + offset.top );3.相对偏移位置获取匹配元素相对父元素的偏移。返回的对象包含两个整型属 阅读全文
posted @ 2013-07-26 16:58 hlp鹏 阅读(122) 评论(0) 推荐(0)
摘要:encodeURI 和 encodeURIComponent都是ECMA-262标准中定义的函数,所有兼容这个标准的语言(如JavaScript, ActionScript)都会实现这两个函数。它们都是用来对URI (RFC-2396)字符串进行编码的全局函数,但是它们的处理方式和使用场景有所不同。为了解释它们的不同,我们首先需要理解RFC-2396中对于URI中的字符分类保留字符(reserved characters):这类字符是URI中的保留关键字符,它们用于分割URI中的各个部分。这些字符是:";" | "/" | "?" | 阅读全文
posted @ 2013-05-26 16:36 hlp鹏 阅读(421) 评论(0) 推荐(0)
摘要:window.location方法获取URLURL:统一资源定位符 (Uniform Resource Locator, URL)完整的URL由这几个部分构成:Html代码scheme://host:port/path?query#fragmentscheme:通信协议常用的http,ftp,maito等host:主机服务器(计算机)域名系统 (DNS) 主机名或 IP 地址。port:端口号整数,可选,省略时使用方案的默认端口,如http的默认端口为80。path:路径由零或多个"/"符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。query:查询可选,用于给动 阅读全文
posted @ 2013-05-26 16:03 hlp鹏 阅读(257) 评论(0) 推荐(0)
摘要:区分apply,call就一句话, foo.call(this,arg1,arg2,arg3)==foo.apply(this,arguments)==this.foo(arg1,arg2,arg3)call, apply都属于Function.prototype的一个方法,它是JavaScript引擎内在实现的,因为属于Function.prototype,所以每个Function对象实例,也就是每个方法都有call, apply属性.既然作为方法的属性,那它们的使用就当然是针对方法的了.这两个方法是容易混淆的,因为它们的作用一样,只是使用方式不同.相同点:两个方法产生的作用是完全一样的不. 阅读全文
posted @ 2013-05-15 11:33 hlp鹏 阅读(134) 评论(0) 推荐(0)
摘要:iframe父子窗口间JS方法调用父窗口调用iframe子窗口方法<iframenameiframename="myFrame"src="child.html"></iframe>myFrame.window.functionName(); iframe子窗口调用父窗口方法parent.functionName();父页面调用子页面的方法可通过:FrameName.window.childMethod();(这种方式兼容各种浏览器)子页面调用父页面的方法:parent.window.parentMethod();DOM元素访问根据 阅读全文
posted @ 2013-04-26 10:37 hlp鹏 阅读(295) 评论(0) 推荐(0)
摘要:表格对象的insertRow和insertCell方法有一个默认的参数-1,表示在当前行或者单元格后插入行和单元格。在ie中可以不用填写这个参数,但是在firefox浏览器下必须加上这个参数否则就会出现缺少参数的错误。row = document.getElementById(id).insertRow(-1);cell = row.insertCell(-1); 阅读全文
posted @ 2013-03-07 16:48 hlp鹏 阅读(338) 评论(0) 推荐(0)
摘要:一、Arguments该对象代表正在执行的函数和调用他的函数的参数。[function.]arguments[n]参数function :选项。当前正在执行的 Function 对象的名字。n :选项。要传递给 Function 对象的从0开始的参数值索引。说明:Arguments是进行函数调用时,除了指定的参数外,还另外创建的一个隐藏对象。Arguments是个类似数组但不是数组的对象,说他类似数组是因为其具备数组相同的访问性质及方式,能够由arguments[n]来访问对应的单个参数的值,并拥有数组长度属性length。还有就是arguments对象存储的是实际传递给函数的参数,而不局限于 阅读全文
posted @ 2013-02-25 17:39 hlp鹏 阅读(168) 评论(0) 推荐(0)
摘要:使用js操作css属性的写法:和css中的写法不同:1、对于没有中划线的css属性一般直接使用style.属性名即可。如:obj.style.margin,obj.style.width,obj.style.left,obj.style.position等。2、对于含有中划线的css属性,将每个中划线去掉并将每个中划线后的第一个字符换成大写即可。如:obj.style.marginTop,obj.style.borderLeftWidth,obj.style.zIndex,obj.style.fontFamily等。这个规律我想大多数的前端开发者也都熟知。对在css中有一个特殊的属性其js使用 阅读全文
posted @ 2013-02-04 15:58 hlp鹏 阅读(276) 评论(0) 推荐(0)
摘要:window.opener 实际上就是通过window.open打开的窗体的父窗体。比如在父窗体parentForm里面 通过 window.open("subForm.html"),那么在subform.html中 window.opener就代表parentForm,可以通过这种方式设置父窗体的值或者调用js方法。如:1,window.opener.test(); ---调用父窗体中的test()方法 2,如果window.opener存在,设置parentForm中stockBox的值。 if (window.opener && !window.ope 阅读全文
posted @ 2013-02-04 15:25 hlp鹏 阅读(275) 评论(0) 推荐(0)
摘要:IE8及以下浏览器是不认识getElementsByClassName的,那我们现在写个方法,使其支持,方法如下:<script type="text/javascript">// <![CDATA[ function getClass(tagName, className) { //第一个参数 表示是className是所属那个dom标签下,这样为了提高检索效率 //如果是火狐择调用火狐的getElementsByClassName 内置函数 if (document.getElementsByClassName) { return document.g 阅读全文
posted @ 2012-11-21 10:08 hlp鹏 阅读(285) 评论(0) 推荐(0)
摘要:1.null == undefined但是:null !== undefined null这是一个对象,但是为空。因为是对象,所以 typeof null 返回 'object' 。null 是 JavaScript 保留关键字。null 参与数值运算时其值会自动转换为 0 ,因此,下列表达式计算后会得到正确的数值:表达式:123 + null结果值:123表达式:123 * null结果值:0undefinedundefined是全局对象(window)的一个特殊属性,其值是未定义的。但 typeof undefined 返回 'undefined' 。虽然u 阅读全文
posted @ 2012-11-19 09:35 hlp鹏 阅读(162) 评论(0) 推荐(0)