随笔分类 - javascript
摘要:1.HTTP是如何提交表单的 <form>标签的属性enctype设置以何种编码方式提交表单数据。可选的值有三个: application/x-www-form-urlencoded: 这是默认的编码方式。它只处理表单域里的value属性值,采用这种变法方式的表单会将表单域的值处理成URL方式。 m
阅读全文
摘要:1.字符串转数值:Number(),parseInt(), parseFloat();2.数值转字符串:String(100), (100).toString();3.常用方法:+'3'转成数值型,3+''转成字符串型;4.转换为布尔型:类型转换后为false的值有 数值0,数值NaN,null值,...
阅读全文
摘要:当在一个textarea标签中键入一个回车时,实际上会插入2个符号:\n\r在javascript里,line breaks用\n表示when you pull text into Javascript, it treats line breaks as the single "\n" value....
阅读全文
摘要:做了一个h5页面来下载app,但如果页面是用微信扫一扫打开的,点击下载按钮下载不了app,原因是微信内置浏览器屏蔽了下载链接。所以增加了检测,如果用户是用微信浏览器打开的,则提示用户使用浏览器打开。那么,如何判断用户是否是用微信浏览器打开的当前页面呢?通过获取微信内置浏览器的相关信息:Mozilla...
阅读全文
摘要:express的bodyParser能将表单里的数据格式化,bodyParser原是绑定在express中的,但从express4开始,不在绑定了如果依然直接使用app.use(express.bodyParser()),会出现如下错误出现这个问题是因为你安装的是express4,而bodyPars...
阅读全文
摘要:最近对node开始感兴趣,知乎上朴灵推荐入门书籍,goddy翻译的node beginner。貌似大家对深入浅出node.js评价都不错,以后可以考虑入手看看。一口气看完了node beginner,作者写的很有意思,通俗易懂。http://www.nodebeginner.org/index-zh...
阅读全文
摘要:产品的h5页面几乎都使用了iscroll插件,如果a标签在iscroll里,在部分手机浏览器中会出现无法点击的情况,不管是绑定click事件还是使用a标签的href属性。href属性偶尔还会能点击,click事件完全不能。如果用button或input代替a,都能响应click事件。如果用微信内置浏...
阅读全文
摘要:在iphone手机上绑定click事件时,当你触发点击事件时,你绑定的click事件的DOM节点,会自动被一块浮层选中。所以如果使用事件委托来做事件绑定会造成很差的用户体验。使用touchstart来实现点击就不会有这个问题。但是touchstart事件的触发机制和click不同。在你滑动页面的时候...
阅读全文
posted @ 2014-09-04 16:47
alexandra
摘要:前两天发现手机页面的倒计时在Android上正常显示,在iPhone却不能显示。后来又发现在ff和ie里也不显示。(以前只在chrome里看过,显示正常)。后来同事改了new Date()里字符串的格式,就都正常显示了。我们知道Android和chrome都是webkti内核,难道和这个有关?于是打...
阅读全文
摘要:Javascript不是一种模块化编程语言,它不支持"类"(class),更遑论"模块"(module)了。(正在制定中的ECMAScript标准第六版,将正式支持"类"和"模块",但还需要很长时间才能投入实用。)一、原始写法只要把不同的函数(以及记录状态的变量)简单地放在一起,就算是一个模块。 ...
阅读全文
摘要:如果你的代码易于阅读,那么代码中bug也将会很少,因为一些bug可以很容被调试,并且,其他开发者参与你项目时的门槛也会比较低。因此,如果项目中有多人参与,采取一个有共识的编码风格约定非常有必要。以todomvc的编码要求为例:General RulesTab indentationSingle-qu...
阅读全文
摘要:许多OO语言都支持两种继承方式:接口继承和实现继承。接口继承只继承方法签名,实现继承则继承实际的方法。由于函数没有签名,在ECMAScript中无法实现接口继承。ECMAScript只支持实现继承,而且其实现继承主要是依靠原型链来实现的。实现的本质是重写原型对象,代之以一个新类型的实例。1.原型链 function SuperType(){ this.property=true; } SuperType.prototype.getSuperValue=function(){ return this.property; }; functi...
阅读全文
摘要:1.工厂模式解决了创建多个相似对象的问题。但却没有解决对象识别的问题(即怎样知道一个对象的类型)。考虑到ECMAScript中无法创建类,开发人员发明了一种函数,用函数来封装以特定接口创建对象的细节。 function createPerson(name,age,job){ var o = new Object(); o.name=name; o.age = age; o.job = job; o.sayName=function(){ alert(this.name); }; return o; } var person1 = createPerson("Nicholas"
阅读全文
摘要:window.pageYOffset 被所有浏览器支持除了 IE 6, IE 7, IE 8, 不关doctype的事, 注IE9 开始支持此属性。window.scrollY 被Firefox, Google Chrome , Safari支持 不关doctype的事, 注IE9 不支持此属性在(quirk 模式)的时候 document.body.scrollTop 在 Internet Explorer, Firefox, Opera, Google Chrome Safari 返回正确的值。在(quirk 模式)的时候 document.documentElement.scrollTo
阅读全文
摘要:在设计页面时可能经常会用到固定层的位置,这就需要获取一些html对象的坐标以更灵活的设置目标层的坐标,这里可能就会用到document.body.scrollTop等属性,但是此属性在xhtml标准网页或者更简单的说是带标签的页面里得到的结果是0,如果不要此标签则一切正常。那么在xhtml页面怎么获得body的坐标呢,当然有办法-使用document.documentElement来取代document.body。大多数情况下,如果有文档声明,即存在标签,标准浏览器是只认识documentElement.scrollTop的,但是chrome在有文档声明时,也只认识document.body.
阅读全文
摘要:querySelector用于获得dom节点,可以接受三种类型的参数:id(#),class(.),标签。很像jquery的选择器。不过只能返回一个子孙元素,但是jquery选择器的话,可以返回一组元素集合。下面的代码示例:idclass 这个函数适用 IE8+,chrome,firefox
阅读全文
摘要:http://blog.csdn.net/rsj217/article/details/7986905关于offsetLeft:http://www.cnblogs.com/JackJiang/archive/2008/12/24/1361048.html
阅读全文
摘要:style只能获取元素的内联样式,内部样式和外部样式使用style是获取不到的。currentStyle可以弥补style的不足,但是只适用于IE。getComputedStyle同currentStyle作用相同,但是适用于FF、opera、safari、chrome。使用getStyle的自定义函数,来兼容ie和其他浏览器,使用getStyle来获取页面中元素的样式,问题解决。var getStyle = function (obj, attr) { if (obj.currentStyle) { return obj.currentStyle[attr]; } else {...
阅读全文
摘要:局部 JavaScript 变量在 JavaScript 函数内部声明的变量(使用 var)是局部变量,所以只能在函数内部访问它。(该变量的作用域是局部的)。您可以在不同的函数中使用名称相同的局部变量,因为只有声明过该变量的函数才能识别出该变量。只要函数运行完毕,本地变量就会被删除。全局 JavaScript 变量在函数外声明的变量是全局变量,网页上的所有脚本和函数都能访问它。JavaScript 变量的生存期JavaScript 变量的生命期从它们被声明的时间开始。局部变量会在函数运行以后被删除。全局变量会在页面关闭后被删除。向未声明的 JavaScript 变量来分配值如果您把值赋给尚未声
阅读全文

浙公网安备 33010602011771号