欢迎来到代码驿站!

JavaScript代码

当前位置:首页 > 网页前端 > JavaScript代码

js获取对象为null的解决方法

时间:2021-06-11 08:09:54|栏目:JavaScript代码|点击:
页面上动态输出的数据,这是ajax获取的数据我要在页面上展示
复制代码 代码如下:

    success:function(data){ 
        var arr = data.split('_'); 
        var numArr = arr[0].split(","); 
        var numStr = ""; 
        if(numArr.length==undefined || numArr.length==0){ 
            $("#phonenolist").html('对不起,没有查询到相应的号码!'); 
        }else{ 
            for(var i=0;i<numArr.length;i++){ 
                numStr += "<li><a id='n_"+i+"' href=\"javascript:choose_mobile(" 
                    + numArr[i].toString()+",n_"+i+");\" class='buy'>" 
                    + numArr[i].toString().substring(0, 3) 
                    + "<span class='org'> " 
                    + numArr[i].toString().substring(3, 7) + " " 
                    + numArr[i].toString().substring(7, 11) 
                    + "</span></a></li>"; 
                } 
                $("#phonenolist").html(numStr); 
            } 
            index = arr[1]; 
            total = arr[2]; 
             $("#curr").html('  第'+index+'页,共'+total+'页 '); 
        } 
     function choose_mobile(num,id){ 
        alert(num+" "+id); 
        $("#mobile").val(num); 
        $("#xhmobile").html("<h3><b>"+num+"</b></h3>"); 
        $("#"+id).addClass("buy").siblings().removeClass("buy"); 
    } 

在js里面我的参数大概是这样子,choose_mobile(号码,对象id),但是在执行js的时候只弹出了号码,没有id,这样我很郁闷,后来又请教别人,在代码第9,10行,给方法的两个参数加上了‘'单引号,
复制代码 代码如下:

    numStr += "<li><a id='n_"+i+"' href=\"javascript:choose_mobile('" 
        + numArr[i].toString()+"','n_"+i+"');\" class='buy'>" 

就这样成功了,之前让我好纠结,js对字符串的解析跟对数字串的解析还是不太一样啊,分的这么清

上一篇:移动端JS实现拖拽两种方法解析

栏    目:JavaScript代码

下一篇:javascript中处理时间戳为日期格式的方法

本文标题:js获取对象为null的解决方法

本文地址:http://www.codeinn.net/misctech/139734.html

推荐教程

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:914707363 | 邮箱:codeinn#126.com(#换成@)

Copyright © 2020 代码驿站 版权所有