获取字符位置
var index=str.charAt("a");
获取对应的字符编码
var index=str.charCodeAt("a");
Date
当前时间
Date date=new Date();
指定时间
Date date=new Date("2017/09/06 00:00:00");
获取年 date.getFullYear();
获取月 date.getMonth(); 0-11
获取日 date.getDate(); 1-31
获取星期 date.getDay(); 0-6 0代表周末
获取小时 date.getHours(); 0-23
获取分钟 date.getMinutes(); 0-59
获取秒 date.getSeconds(); 0-59
获取毫秒 date.getMilliseconds();
返回累计毫秒数date.getTime();
获取当前的毫秒值
date.getTime();
date.now();
date.valueOf();
把时间转化为天 时 分 毫秒
var dateNew=date1.getTime()-date2.getTime();
获取天
var 天=parseInt(dateNew/1000/60/60/24);
var 小时=parseInt(dateNew/1000/60/60%24);
var 分=parseInt(dateNew/1000/60%60);
var 分=parseInt(dateNew/1000%60);
var 毫秒=parseInt(dateNew%1000);
一个汉字占两个字符位,中文汉字也是两个字符位
一个字符串占几个字符位
字符在0-127之间代表英文,占一个字符,
不在代表非英文,占两个字符,
for(var i=0;i<str.length;i++){
if(str.charCodeAt(i)>=0&&str.charCodeAt(i)<=127){
count++;
}else{
count=count+2;
}
}
slice,subString截取字符串(索引到索引)
str.slice(索引1,索引2); 包左不包右
str.slice(索引1);索引1到最后
str.slice(-3);从倒数第三个元素剪到最后
str.slice(5,2);返回空
substr截取字符串(索引到个数)
大小写转换
大写
UpperCase
小写
LowerCase
创建a链接
str.link("www.xxx.com");
等价于
<a href="www.xxx.com">str</a>
事件的两种注册方式
onclick dom0
事件监听器:调用者是事件源
addEventListener(事件类型不带on,方法) dom2
onclick事件是可以被层叠的,两个onclick只会执行一个,执行的是后一个
绑定的两种方式:xxx.οnclick=function(){}
xxx["onclick"]=function(){}
addEventListen绑定的不会被重叠,都会执行,按照顺序先后执行
xxx.addEventListen("click",fn1);
xxx.addEventListen("click",fn2);
function fn1(){
}
function fn2(){
}
attachEvent:
xxx.attachEvent("onclick",fn1);
xxx.attachEvent("onclick",fn2);
function fn1(){
}
function fn2(){
}
addEventListen中的第一个参数没有on,火狐谷歌IE9以上支持
attachEvent中的参数带有on,IE678支持
this的区别:
addEventListen:在当前对象的作用域下运行
attachEvent:在全局作用域下运行,this就是window
addEventListen和attachEvent兼容多个浏览器写法
EventListen.addEvent(div,fn1,"click");
EventListen.addEvent(div,fn1,"click");
EventListen={
addEvent:function(ele,fn,str){
//如果支持有函数就代表支持
if(ele.addEventListen){//没有括号
ele.addEventListen(str,fn1);
ele.addEventListen(str,fn2);
}else if(ele.attachEvent){
ele.attachEvent("on"+str,fn1);
ele.attachEvent("on"+str,fn2);
}else{
ele["on"+str]=fn;
等价于
div["onclick"]=function(){}
}
}
}
事件解绑兼容性写法
xxx.οnclick=null;
xxx["onclick"]=null;
removeEventListen:清除一个事件
detachEvent:清除一个事件
注:以什么方式绑定就用什么方式删除
removeEvent.removeEv(div,fn,"click")
removeEvent={
removeEv:function(ele,fn,str){
if(ele.removeEventListen){
ele.removeEventListen(str,fn);
}else if(ele.detachEvent){
ele.detachEvent("on"+str,fn);
}ele["on"+str]=null;
}
}
</body>
</html>
var index=str.charAt("a");
获取对应的字符编码
var index=str.charCodeAt("a");
Date
当前时间
Date date=new Date();
指定时间
Date date=new Date("2017/09/06 00:00:00");
获取年 date.getFullYear();
获取月 date.getMonth(); 0-11
获取日 date.getDate(); 1-31
获取星期 date.getDay(); 0-6 0代表周末
获取小时 date.getHours(); 0-23
获取分钟 date.getMinutes(); 0-59
获取秒 date.getSeconds(); 0-59
获取毫秒 date.getMilliseconds();
返回累计毫秒数date.getTime();
获取当前的毫秒值
date.getTime();
date.now();
date.valueOf();
把时间转化为天 时 分 毫秒
var dateNew=date1.getTime()-date2.getTime();
获取天
var 天=parseInt(dateNew/1000/60/60/24);
var 小时=parseInt(dateNew/1000/60/60%24);
var 分=parseInt(dateNew/1000/60%60);
var 分=parseInt(dateNew/1000%60);
var 毫秒=parseInt(dateNew%1000);
一个汉字占两个字符位,中文汉字也是两个字符位
一个字符串占几个字符位
字符在0-127之间代表英文,占一个字符,
不在代表非英文,占两个字符,
for(var i=0;i<str.length;i++){
if(str.charCodeAt(i)>=0&&str.charCodeAt(i)<=127){
count++;
}else{
count=count+2;
}
}
slice,subString截取字符串(索引到索引)
str.slice(索引1,索引2); 包左不包右
str.slice(索引1);索引1到最后
str.slice(-3);从倒数第三个元素剪到最后
str.slice(5,2);返回空
substr截取字符串(索引到个数)
大小写转换
大写
UpperCase
小写
LowerCase
创建a链接
str.link("www.xxx.com");
等价于
<a href="www.xxx.com">str</a>
事件的两种注册方式
onclick dom0
事件监听器:调用者是事件源
addEventListener(事件类型不带on,方法) dom2
onclick事件是可以被层叠的,两个onclick只会执行一个,执行的是后一个
绑定的两种方式:xxx.οnclick=function(){}
xxx["onclick"]=function(){}
addEventListen绑定的不会被重叠,都会执行,按照顺序先后执行
xxx.addEventListen("click",fn1);
xxx.addEventListen("click",fn2);
function fn1(){
}
function fn2(){
}
attachEvent:
xxx.attachEvent("onclick",fn1);
xxx.attachEvent("onclick",fn2);
function fn1(){
}
function fn2(){
}
addEventListen中的第一个参数没有on,火狐谷歌IE9以上支持
attachEvent中的参数带有on,IE678支持
this的区别:
addEventListen:在当前对象的作用域下运行
attachEvent:在全局作用域下运行,this就是window
addEventListen和attachEvent兼容多个浏览器写法
EventListen.addEvent(div,fn1,"click");
EventListen.addEvent(div,fn1,"click");
EventListen={
addEvent:function(ele,fn,str){
//如果支持有函数就代表支持
if(ele.addEventListen){//没有括号
ele.addEventListen(str,fn1);
ele.addEventListen(str,fn2);
}else if(ele.attachEvent){
ele.attachEvent("on"+str,fn1);
ele.attachEvent("on"+str,fn2);
}else{
ele["on"+str]=fn;
等价于
div["onclick"]=function(){}
}
}
}
事件解绑兼容性写法
xxx.οnclick=null;
xxx["onclick"]=null;
removeEventListen:清除一个事件
detachEvent:清除一个事件
注:以什么方式绑定就用什么方式删除
removeEvent.removeEv(div,fn,"click")
removeEvent={
removeEv:function(ele,fn,str){
if(ele.removeEventListen){
ele.removeEventListen(str,fn);
}else if(ele.detachEvent){
ele.detachEvent("on"+str,fn);
}ele["on"+str]=null;
}
}
</body>
</html>