原生js 为什么这里调用上面的方法可以直接打.(点)直接找到这个元素啊?
function getFocus(txt){
txt.className="txt_focus";
txt.parentNode //td
.parentNode //tr
.querySelector("div")
.className="";
}
function valiName(txt){
txt.className="";
var div=txt.parentNode //td
.parentNode //tr
.querySelector("div");
if(/^\w{1,10}$/.test(txt.value)){
div.className="vali_success";
return true;
}else{//否则
div.className="vali_fail";
return false;
}
}
function valiPwd(txt){
txt.className="";
var div=txt.parentNode //td
.parentNode //tr
.querySelector("div");
if(/^\d{6}$/.test(txt.value)){
div.className="vali_success";
return true;
}else{//否则
div.className="vali_fail";
return false;
}
}
//为document中第一个form绑定submit事件为:
document.forms[0].addEventListener(
"submit",function(e){
//查找当前form中name为username的元素,保存在变量txtName中
//调用valiName,传入txtName参数,将返回值保存在rName中
var rName=valiName(this.username); 疑问?=====>为什么这里调用上面的方法可以直接打.(点)直接找到这个元素啊??? ??这么写我一时半会儿真理解不了??
//查找当前form中name为pwd的元素,保存在变量txtPwd中
//调用valiPwd,传入txtPwd参数,将返回值保存在rPwd中
var rPwd=valiPwd(this.pwd);
//如果rName和rPwd不都为true
if(!(rName&&rPwd)){
e.preventDefault();//取消事件!
}
}); |
免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。
版权声明:作者保留权利,不代表天盟立场。
|
|
|
|