『总结』JS常用方法与片段1.javascript删除元素节点IE中有这样一个方法:removeNode(),这个方法在IE下是好使的,但是在Firefox等标准浏览器中就会报错了removeNode is not defined,但是在核心JS中有一个操作DOM节点的方法叫:removeChild()。
我们可以先去找到要删除节点的父节点,然后在父节点中运用removeChild来移除我们想移除的节点。
我们可以定义一个方法叫removeElement:function removeElement(_element){ var _parentElement = _element.parentNode;if(_parentElement){ _parentElement.rem oveChild(_element); }}2.js sort方法根据数组中对象的某一个属性值进行升序或者降序排列/**数组根据数组对象中的某个属性值进行排序的方法* 使用例子:newArray.sort(sortBy('number'),false) //表示根据number属性降序排列;若第二个参数不传递,默认表示升序排序* @param attr 排序的属性如number属性* @param rev true表示升序排列,false降序排序* */ sortBy: function(attr,rev){ //第二个参数没有传递默认升序排列if(rev == undefined){ rev =1; }else{ rev = (rev) ? 1 : -1; }return function(a,b){ a = a[attr]; b = b[attr]; if(a return rev *-1; } if(a >b){ return rev * 1; }return 0; } }3.charCodeAt()用法:charCodeAt() 方法可返回指定位置的字符的Unicode 编码。
这个返回值是0 - 65535 之间的整数语法:stringObject.charCodeAt(index)index参数必填,表示字符串中某个位置的数字,即字符在字符串中的下标。
注:字符串中第一个字符的下标是0。
如果index 是负数,或大于等于字符串的长度,则charCodeAt() 返回NaN。
例如:var str='Helloworld!'document.write(str.charCodeAt(1))//结果:1014.js 页面刷新location.reload和location.replace的区别小结reload 方法,该方法强迫浏览器刷新当前页面。
语法:location.reload([bForceGet])参数:bForceGet,可选参数,默认为false,从客户端缓存里取当前页。
true, 则以GET 方式,从服务端取最新的页面, 相当于客户端点击F5(“刷新”)replace 方法,该方法通过指定URL替换当前缓存在历史里(客户端)的项目,因此当使用replace方法之后,你不能通过“前进”和“后退”来访问已经被替换的URL。
语法:location.replace(URL)在实际应用的时候,重新刷新页面的时候,我们通常使用:location.reload() 或者是history.go(0) 来做。
因为这种做法就像是客户端点F5刷新页面,所以页面的method=”post”的时候,会出现“网页过期”的提示。
那是因为Session的安全保护机制。
可以想到:当调用location.reload() 方法的时候,aspx页面此时在服务端内存里已经存在,因此必定是IsPostback 的。
如果有这种应用:我们需要重新加载该页面,也就是说我们期望页面能够在服务端重新被创建,我们期望是Not IsPostback 的。
这里,location.replace() 就可以完成此任务。
被replace 的页面每次都在服务端重新生成。
你可以这么写:location.replace(location.href)参考地址:/blog/2…5.isFinite函数isFinite函数返回一个布尔值,检查某个值是不是正常数值,而不是Infinity。
isFinite(Infinity) // falseisFinite(-1) // trueisFinite(true) // trueisFinite(NaN) //false6.parseInt()parseInt方法用于将字符串转为整数。
parseInt('123') // 123如果parseInt的参数不是字符串,则会先转为字符串再转换。
如果字符串头部有空格,空格会被自动去除。
字符串转为整数的时候,是一个个字符依次转换,如果遇到不能转为数字的字符,就不再进行下去,返回已经转好的部分。
parseInt('8a') // 8parseInt('12**') //12parseInt('12.34') // 12parseInt('15e2') //15parseInt('15px') // 15面代码中,parseInt的参数都是字符串,结果只返回字符串头部可以转为数字的部分。
如果字符串的第一个字符不能转化为数字(后面跟着数字的正负号除外),返回NaN。
parseInt('abc') // NaNparseInt('.3') // NaNparseInt('') // NaNparseInt('+') // NaNparseInt('+1') //1parseInt的返回值只有两种可能,不是一个十进制整数,就是NaN。
parseInt方法还可以接受第二个参数(2到36之间),表示被解析的值的进制,返回该值对应的十进制数。
默认情况下,parseInt的第二个参数为10,即默认是十进制转十进制。
parseInt('1000', 2) // 8parseInt('1000', 6) //216parseInt('1000', 8) // 512面代码中,二进制、六进制、八进制的1000,分别等于十进制的8、216和512。
这意味着,可以用parseInt方法进行进制的转换。
如果第二个参数不是数值,会被自动转为一个整数。
这个整数只有在2到36之间,才能得到有意义的结果,超出这个范围,则返回NaN。
如果第二个参数是0、undefined和null,则直接忽略。
parseInt('10', 37) // NaNparseInt('10', 1) // NaNparseInt('10', 0) // 10parseInt('10', null) // 10parseInt('10', undefined) // 10如果字符串包含对于指定进制无意义的字符,则从最高位开始,只返回可以转换的数值。
如果最高位无法转换,则直接返回NaN。
parseInt('1546', 2) // 1parseInt('546', 2) // NaN 上面代码中,对于二进制来说,1是有意义的字符,5、4、6都是无意义的字符,所以第一行返回1,第二行返回NaN。
7.parseFloat()parseFloat方法用于将一个字符串转为浮点数。
parseFloat('3.14') // 3.14如果字符串符合科学计数法,则会进行相应的转换。
parseFloat('314e-2') //3.14parseFloat('0.0314E+2') // 3.14如果字符串包含不能转为浮点数的字符,则不再进行往后转换,返回已经转好的部分。
parseFloat('3.14more non-digit characters') //3.14parseFloat方法会自动过滤字符串前导的空格。
parseFloat('\t\v\r12.34\n ') // 12.34如果参数不是字符串,或者字符串的第一个字符不能转化为浮点数,则返回NaN。
parseFloat([]) // NaNparseFloat('FF2') // NaNparseFloat('') // NaN面代码中,尤其值得注意,parseFloat会将空字符串转为NaN。
这些特点使得parseFloat的转换结果不同于Number函数。
parseFloat(true) // NaNNumber(true) //1parseFloat(null) // NaNNumber(null) // 0parseFloat('') // NaNNumber('') // 0parseFloat('123.45#') //123.45Number('123.45#') // NaN8.charAt()charAt() 方法可返回指定位置的字符。
请注意,JavaScript 并没有一种有别于字符串类型的字符数据类型,所以返回的字符是长度为1 的字符串。
语法:stringObject.charAt(index)注释:字符串中第一个字符的下标是0。
如果参数index 不在0 与string.length 之间,该方法将返回一个空字符串。
例子,在字符串“Hello world!” 中,我们将返回位置1 的字符:var str='Helloworld!'document.write(str.charAt(1)) //e9.toFixed()vara=2.1512131231231321; console.log(a.toFixed(2));//2.1510.join()join() 方法用于把数组中的所有元素放入一个字符串。
元素是通过指定的分隔符进行分隔的。
语法:arrayObject.join(separator) //separator:可选。
指定要使用的分隔符。
如果省略该参数,则使用逗号作为分隔符。
注意:返回的是一个字符串。
例如:var arr = new Array(3)arr[0] = 'George'arr[1] = 'John'arr[2] ='Thomas'document.write(arr.join('.'))输出:George.John.Thomas11.split()语法:stringObject.split(separator,howmany)separator:必需。