摘要:
今天调试一段代码的时候,看到其中一个变量,想知道它到底是jquery对象还是dom对象。虽然直接console出这个对象,看它的内部可以判断出来。但是我想有没有什么更方便的方法呢。后来我想到了一个办法,就是使用instanceof方法来判断。代码如下:var jqueryObject = $("#check");jqueryObject instanceof jQuery; //jqueryObject 是jQuery对象var domObject = document.querySelector("#check");domObject instance 阅读全文
摘要:
一、前言讲这3个方法区别的文章太多了,但是大部分写的都很绕。本文试图从实践角度去讲这3个方法。二、escape和它们不是同一类简单来说,escape是对字符串(string)进行编码(而另外两种是对URL),作用是让它们在所有电脑上可读。编码之后的效果是%XX或者%uXXXX这种形式。其中ASCII字母、数字、@*/+,这几个字符不会被编码,其余的都会。最关键的是,当你需要对URL编码时,请忘记这个方法,这个方法是针对字符串使用的,不适用于URL。事实上,这个方法我还没有在实际工作中用到过,所以就不多讲了。三、最常用的encodeURI和encodeURIComponent对URL编码是常见的 阅读全文
摘要:
一、前言这篇文章主要是讲跟页面中焦点相关的东西,算是一个小的总结,目测应该没有比我更无聊的人会去写这方面东西把~二、正文本文希望精简一点,所以用问答形式来写把。问题一:页面载入完成时,浏览器焦点在什么位置?这个问题很大程度取决于浏览器。我测试了一些浏览器发现。1:在Chrome中,焦点默认在body上面。2: 在IE中,焦点应该是在浏览器上面而不是页面上。(IE不同版本之间貌似还有差别,不过我没有具体去研究)那么,如果设置默认的焦点位置呢?方法一: 通过Javascript来设置document.getElementById("ele").focus();这样,ID为ele 阅读全文
摘要:
一、一些抱怨自从国庆放假上班以来,又是忙碌的工作直到现在,但是说忙好像也没有加几天班,只是上班的时候工作排的挺满。但是别人貌似一直都不太忙(也是我自己觉得),感觉就很不爽。我喜欢快速做完一件事,然后剩下的时间可以很充裕,一边学习一边去改进之前的东西。却总发现如果你做的越快,下一件事就来的越快。总会思考,是应该很努力的去工作,还是装作很努力的去工作。我发现,对于在小城市工作的程序员来说,在小公司里面,而且是做前端这种无足轻重的工作,常常会有看不到一点未来的感觉。总会羡慕那些在北上广的同学,但一方面又想呆在家里。而且有很多想法,但是行动力又严重不足。就好比写博客。为什么会写博客,一方面是想,如果哪 阅读全文
摘要:
*此文所用jQuery版本应大于1.6.1如何判断一个单选(复选)框是否选中。对于刚接触jQuery的人,第一反应必然是。$("#checkbox1").attr("checked") // checked$("#checkbox2").attr("checked") // undefined无论是否选中,返回的值一直是 checked 。(至于为什么返回的是checked,那是因为checked属性对应的值只有checked这一个,所以写什么checked=false,checked="true&quo 阅读全文
摘要:
我们知道,"GET"请求中,通常把参数放在URL后面,比如这样http://www.cnblogs.com/season-huang/index?param=yes&article=1其中,红色部分便是URL中的参数。那么,如何通过Javascript得到它呢?而且怎么从这么一堆字符串中找到我所需要的参数所对应的值呢?方法一:function getParameterByName(name) { name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); var r 阅读全文
摘要:
有时为了保护某些属性,让其无法被更改,我们会把他们设置为常量。在某些语言里面,也许会用const来实现这样的功能。本文讲述如何在Javascript中实现这样的功能。方法一:var myObject = { get readOnlyProperty() { return 1024; }};alert(myObject.readOnlyProperty); // 1024myObject.readOnlyProperty = 5; // 可以设置,但不管用alert(myObject.readOnlyProperty); // 1024如果你已经定义好了一个Object,那么你可以这... 阅读全文
摘要:
大家一定遇到过这样的情况,有两个日期对象,然后需要判断他们是否相等。例如:var date1 = new Date("2013-11-29");var date2 = new Date("2013-11-29");console.log(date1 == date2); //false这里,date1和date2看上去是一样的,但是运行 date1 == date2 返回的却是false。这是因为date1、date2都是对象,类型为引用类型,所以如果需要比较他们,需要去比较他们的字面量值,而不是单纯的用 == 来比较。如果想比较两个date是否相等,可 阅读全文