随笔分类 -  JavaScript

摘要:if (typeof Browser == "undefined") Browser = {};Browser = { Versions : function() { var u = navigator.userAgent, app = navigator.appVersion; return {// 移动终端浏览器版本信息 trident : u.indexOf('Trident') > -1, // IE内核 presto : u.indexOf('Presto') > -1, // opera内核 webKit : u.in 阅读全文
posted @ 2014-03-19 16:30 浮生如斯 阅读(399) 评论(0) 推荐(0)
摘要:一、获取当前Script附带的参数getScriptArgs: function() { //获取多个参数 var scripts = document.getElementsByTagName("script"), script = scripts[scripts.length - 1], //因为当前dom加载时后面的script标签还未加载,所以最后一个就是当前的script src = script.src, reg = /(?:\?|&)(.*?)=(.*?)(?=&|... 阅读全文
posted @ 2014-03-19 16:25 浮生如斯 阅读(709) 评论(0) 推荐(0)
摘要:if (typeof CNLive == "undefined") CNLive = {};CNLive.AJAX2 = { xmlRequest : null, requestUrl : "", initRequest : function(method) { this.xmlRequest = new XMLHttpRequest(); }, sendRequest : function(method) { if (this.xmlRequest == null) { this.initRequest(method); } if ("wit 阅读全文
posted @ 2014-03-19 16:20 浮生如斯 阅读(203) 评论(0) 推荐(0)
摘要:1、innerHTML会重新刷新当前Domvar container = document.querySelector("body"); container.innerHTML = '' + container.innerHTML; 这个上面不要添加事件,因为会重新刷新body的Dom,所以添加的事件找不到2、js获取style如果写在CSS样式文件中的属性,直接调用找不到 如: #id{ display:block} document.getElementById("id").style.display = ""; 阅读全文
posted @ 2014-01-02 18:01 浮生如斯 阅读(209) 评论(0) 推荐(0)
摘要:var elems = document.getElementsByTagName('a');for (var i = 0; i < elems.length; i++) { (function (lockedInIndex) { elems[i].addEventListener('click', function (e) { e.preventDefault(); alert('I am link #' + lockedInIndex); }, 'false'); })(i);} var elems = d... 阅读全文
posted @ 2014-01-02 17:48 浮生如斯 阅读(327) 评论(0) 推荐(0)
摘要:引入命名空间之前,一个令开发人员头疼的问题就是如何防止函数名/类名和其他人的冲突,在一个公司内部项目组之间可以通过命名预定(比如加前缀等)解决这个问题,但是把视线放到整个软件开发领域,在当今协作开发相当盛行的时代,这个问题却依然存在。在使用多个第三方框架或类库的时候,你唯一能作的就是祈祷它们的命名不要冲突,如果真正发生这种灾难的话,你唯一能作的就是放弃其中一个(注:可能是我孤陋寡闻,呵呵)。命名空间的引入相当程度上解决了这个问题,当然,如果你使用的命名空间和其他公司不幸一样,而对方又是微软、SUN等大佬,那恭喜你,呵呵@_@! 从事Web开发不可避免要接触JavaScript,目前最新版... 阅读全文
posted @ 2013-12-02 15:07 浮生如斯 阅读(346) 评论(0) 推荐(0)
摘要:js的左右滑动触屏事件,主要有三个事件: touchstart,touchmove,touchend。这三个事件最重要的属性是 pageX和 pageY,表示X,Y坐标。touchstart: 在触摸开始时触发事件touchend: 在触摸结束时触发事件touchmove: 这个事件比较奇怪,按道理在触摸到过程中不断激发这个事件才对,但是在我的 Android 1.5 中,在 touchstart 激发后激发一次,然后剩余的都和 touchend 差不多同时激发。这三个事件都都有一个 timeStamp 的属性,查看 timeStamp 属性,可以看到顺序是 touchstart ->. 阅读全文
posted @ 2013-11-12 09:50 浮生如斯 阅读(4569) 评论(0) 推荐(1)
摘要:如果没有在页面标签的style里面显示的设置属性值,那么使用obj.style.属性 会获取不到值,这时候如果需要获取默认值的时候则需要下面的代码帮助获取,以下对IE和其他浏览器做了不同的处理。/** OBJ 需要获取属性的元素,prop 属性名 **/function GetCurrentStyle(obj, prop){ if (obj.currentStyle) //IE { return obj.currentStyle[prop]; } else if (window.getComputedStyle) //非IE ... 阅读全文
posted @ 2013-11-12 09:40 浮生如斯 阅读(455) 评论(0) 推荐(0)