javascript - 数组遍历的问题

查看:102
本文介绍了javascript - 数组遍历的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

js:

//邮箱域名数据

var hash = {

'qq.com': 'http://mail.qq.com',
'gmail.com': 'http://mail.google.com',
'sina.com': 'http://mail.sina.com.cn',
'163.com': 'http://mail.163.com',
'126.com': 'http://mail.126.com',
'yeah.net': 'http://www.yeah.net/',
'sohu.com': 'http://mail.sohu.com/',
'tom.com': 'http://mail.tom.com/',
'sogou.com': 'http://mail.sogou.com/',
'139.com': 'http://mail.10086.cn/',
'hotmail.com': 'http://www.hotmail.com',
'live.com': 'http://login.live.com/',
'live.cn': 'http://login.live.cn/',
'live.com.cn': 'http://login.live.com.cn',
'189.com': 'http://webmail16.189.cn/webmail/',
'yahoo.com.cn': 'http://mail.cn.yahoo.com/',
'yahoo.cn': 'http://mail.cn.yahoo.com/',
'eyou.com': 'http://www.eyou.com/',
'21cn.com': 'http://mail.21cn.com/',
'188.com': 'http://www.188.com/',
'foxmail.com': 'http://www.foxmail.com',
'outlook.com': 'http://www.outlook.com'

}

$(".personal_x2box1 span").click(function(){
    var email = $(".personal_x2box1 span").html().split('@')[1];
    for (var j in hash){
        if (j==email) {
            alert(1)
        }
        
    }
})

html:
<p class="personal_x2box1">已发送验证邮件至:<span>15012345678@126.com </span></span> </p>

问题:为什么不弹出1啊

解决方案

重新检查一遍获取到html内容是否后面有空格,另外这里可能不要用==判断,用字符串包含或是正则来判断。
补充:
indexOf实现
if (email.indexOf(j) >= 0)

这篇关于javascript - 数组遍历的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆