javascript-①$("#userName")[0]中的这个【0】表示什么意思呀?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-①$("#userName")[0]中的这个【0】表示什么意思呀?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4827字,纯文字阅读大概需要7分钟。
内容图文
![javascript-①$("#userName")[0]中的这个【0】表示什么意思呀?](/upload/InfoBanner/zyjiaocheng/242/0fef09ece51d4b209046f86407e77159.jpg)
function check_form(){
usernameObj = $("#userName")[0];
//window.alert(usernameObj.value); //show usernameObj=[object HTMLInputElement]
var language = $("#choose_language").val();
if(usernameObj.value==''){
showWarningMsg("");
return false;
}
pwdObj = $("#password")[0];
if(pwdObj.value==''){
showWarningMsg("");
return false;
}
var yanzheng = $("#user_varify").val();
if(yanzheng==""&&yanzheng.length!=4){
showWarningMsg("");
return false;
}
requestUrl = formatAjaxUrl("std-index.php");
$.post(requestUrl, {"language":language,"action":"login_in","username":usernameObj.value,
"password": hex_md5(pwdObj.value)+"",
"choose": document.getElementById("checkednames").value,
"remember": "0","yanzheng":yanzheng},
function(data, textStatus)
{
if (textStatus=="success") {
errorCode = getErrorCode(data);
switch (errorCode) {
case 0:
window.location = "";
break;
case 1:
case 2:
showWarningMsg("");
break;
case 3:
showWarningMsg("");
break;
case 4:
userHasLogin("");
break;
case 5:
showWarningMsg("");
refresh_img();
break;
case 6:
showWarningMsg("");
refresh_img();
break;
case 9:
break;
case 10: // admin & license doesn't exist
window.location = "i2/wizard/wiz_license.php";
break;
case 11: // admin & notice something
window.location = "i2/wizard/wiz_notice.php";
break;
case 12: // non-admin user & license doesn't exist
showWarningMsg("");
break;
case 13: // non-admin & trial license expired
showWarningMsg("");
break;
case 20: // upgrade database fail
errorMsg = getErrorMsg(data);
showWarningMsg("" + errorMsg);
break;
case 99:
errorMsg = getErrorMsg(data);
showWarningMsg( errorMsg );
break;
}
}
});
return false;
}
①$("#userName")[0]中的这个【0】表示什么意思呀?
②函数最后加了一个return false;它的作用是什么呢?能否省略?
请大神赐教!
回复内容:
function check_form(){
usernameObj = $("#userName")[0];
//window.alert(usernameObj.value); //show usernameObj=[object HTMLInputElement]
var language = $("#choose_language").val();
if(usernameObj.value==''){
showWarningMsg("");
return false;
}
pwdObj = $("#password")[0];
if(pwdObj.value==''){
showWarningMsg("");
return false;
}
var yanzheng = $("#user_varify").val();
if(yanzheng==""&&yanzheng.length!=4){
showWarningMsg("");
return false;
}
requestUrl = formatAjaxUrl("std-index.php");
$.post(requestUrl, {"language":language,"action":"login_in","username":usernameObj.value,
"password": hex_md5(pwdObj.value)+"",
"choose": document.getElementById("checkednames").value,
"remember": "0","yanzheng":yanzheng},
function(data, textStatus)
{
if (textStatus=="success") {
errorCode = getErrorCode(data);
switch (errorCode) {
case 0:
window.location = "";
break;
case 1:
case 2:
showWarningMsg("");
break;
case 3:
showWarningMsg("");
break;
case 4:
userHasLogin("");
break;
case 5:
showWarningMsg("");
refresh_img();
break;
case 6:
showWarningMsg("");
refresh_img();
break;
case 9:
break;
case 10: // admin & license doesn't exist
window.location = "i2/wizard/wiz_license.php";
break;
case 11: // admin & notice something
window.location = "i2/wizard/wiz_notice.php";
break;
case 12: // non-admin user & license doesn't exist
showWarningMsg("");
break;
case 13: // non-admin & trial license expired
showWarningMsg("");
break;
case 20: // upgrade database fail
errorMsg = getErrorMsg(data);
showWarningMsg("" + errorMsg);
break;
case 99:
errorMsg = getErrorMsg(data);
showWarningMsg( errorMsg );
break;
}
}
});
return false;
}
①$("#userName")[0]中的这个【0】表示什么意思呀?
②函数最后加了一个return false;它的作用是什么呢?能否省略?
请大神赐教!
我能很喜感的说,菜鸟看菜鸟写的代码吗?
两句都是废话。
$('#userName')表示根据id查找对象,但是html规范中id是唯一的,所以这里的[0]虽然是得到了js原生对象,但是实际上一点用都没有,参考后面的
var yanzheng = $("#user_varify").val();
同样的
usernameObj = $("#userName")[0];
if(usernameObj.value==''){
showWarningMsg("");
return false;
}
可以等效为
usernameObj = $("#userName")[0];
if(! $("#userName").val().length){
showWarningMsg("");
return false;
}
结尾的return false用来阻止事件冒泡,但是源码中的onclick="check_form(); return false;"既然又写了一个return false,那么函数里面那个写不写都没用,反正没挂return。
正确的方式是
内容总结
以上是互联网集市为您收集整理的javascript-①$("#userName")[0]中的这个【0】表示什么意思呀?全部内容,希望文章能够帮你解决javascript-①$("#userName")[0]中的这个【0】表示什么意思呀?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。