字符串对象
创建: var 对象名 = new String("字符串内容");
简写: var 对象名 = "字符串内容";
js中的valueof()比较的是两个js对象的原始值是否相同,==比较的是对象的内存地址
常用方法:
charAt():获取指定索引处的字符
concat():字符串拼接功能
fontcolor():给字符串颜色标记
substring(start,end):截取功能 跟Java中的String一样
split():拆分,分割,获取到的字符串数组
自定义对象
方式1:
function 对象(属性名称1,属性名称2....){
this.成员属性1 = 属性名称1 ;
this.成员属性2 = 属性名称2 ;
this.方法名 = function(空参/带参){
....
}
}
创建对象: var 对象名 = new 对象(实参列表);
方式2:
function 对象(){}
创建对象: var 对象名 = new 对象() ;
追加属性:对象名.属性名 = "值";
追加方法:对象名.方法名 = function(){}
方式3:使用Object对象(代表所有js对象)
var 对象名 = new Object();
追加属性:对象名.属性名 = "值";
追加方法:对象名.方法名 = function(){}
方式4: Json数据格式,{"key":value}键值对
var 对象名{
"属性名" : "值",
"方法名" : function(){}
}
复杂格式 : var 对象名 = [{},{},{}...]
json对象[下标].key 获取对应value值
获取标签对象
通过id获取标签对象: document.getElementById("id属性值") ;
通过class属性获取标签对象列表: docuement.getElementsByClassName("class属性值") ;
通过name属性获取标签对象列表: docuement.getElementsByName("name属性值") ;
通过标签名获取标签对象列表: docuement.getElementsByTagName("标签名称") ;
标签对象获取value属性:可以获取到内容: alert(对象名.value) ;
常见事件
点击相关:
单击事件: onclick
双击事件: ondbclick
焦点事件:
获取焦点: onfocus
失去焦点: onblur
选项卡变化事件:
select标签下拉菜单: onchange
option 下拉选项
鼠标经过事件: onmouseover
鼠标移出事件: onmouseout
form表单的一个事件:onsubmit
表单是否能够提交成功
true,提交成功
false,提交失败
正则表达式
数量词相关的语法
X:代表任意字符
X+: 表示X字符串出现一次或者多次
X*:表示X字符出现0次或者多次
X?:表示X字符出现0次或者1次
范围相关的语法
X{n}: 表示X字符恰好出现n次
X{n,}:表示X字符至少出现n次
X{n,m}:表示X字符至少出现n次,但是不超过m次
匹配字符相关的
X[a-z] :X字符可以是a-z中任何的一个小写字母字符
X[0-9] :X字符是一个数字字符
X[A-Za-z0-9_]:X字符可以是任意的大小字母或者数字
创建一个正则规则:var 正则对象名 = /正则语法/ ;
匹配是否成功: 正则对象名.test(字符串)
true,匹配成功
false,失败
在Java语言中和在javascript中,如果要完全匹配,必须加入边界匹配器
^:以....开头
$:以...结尾
var 正则表达式对象 = /^ 正则语法 $/ ;