您没有 ID 为“name”的元素,因此 btn 的计算结果为未定义。 undefined 没有方法 addEventListener
您需要使用 document.getElementById('btn')
似乎 name 在 javascript 中是保留的,我知道 name 是许多其他语言的关键字。把你的代码改成这个就可以了
var nme = document.getElementById("nameId");
var email = document.getElementById("emailId");
var submit = document.getElementById("submit");
if(window.addEventListener) {
nme.addEventListener("focus",select,false);//This is where I get the error
nme.addEventListener("blur",deselect,false);
email.addEventListener("focus",select,false);
email.addEventListener("blur",deselect,false);
submit.addEventListener("press",validate,false);
} else {
nme.attachEvent("onfocus",select);
nme.attachEvent("onblur",deselect);
email.attachEvent("onfocus",select);
email.attachEvent("onblur",deselect);
submit.attachEvent("onpress",validate);
}