js根据数据条数,使表格每一行只显示三条数据,最后一行显示多余的数据。

本文介绍了一种使用JavaScript动态向HTML页面添加标签的方法,具体展示了如何解析从数据库返回的JSON数据,并将其转换为可视化的表格形式。此外,还提供了一个计算数组对象长度的辅助函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 个人思路,仅供参考!

function show_spots_table(result) {
        //清空table表格
        var spots = result.extend.pageInfo;
        var len = count(spots);
        var s = "";
        var s1 ="";
        var i = 1;
        $.each(spots, function (index, item) {
            var scenicSpotName = $("<p></p>").addClass("pos-abs").append(item.scenicSpotName);
            var html = "<img src='" + item.pictureOne + "' style='width: 400px' height='240px'>";
            var a = $("<a href='#'></a>").append(html).append(scenicSpotName);
            var b = $("<div data-module-name='c_fimg_t_0' style='zoom: 1;float: left;'></div>").addClass("slider-main-img").append(a);
            var c = $("<div></div>").addClass("spot").append(b);
            var t = $("<td></td>").append(c);
            debugger;
            if(((i%3==0) && (i!=0)) || ((i%3!=0)&&(index==len-1))){
                s=s+"<td>"+t[0].innerHTML+"</td>";
                var t1 = $("<tr></tr>").append(s);
                s1 = s1+"<tr>"+t1[0].innerHTML+"</tr>";
                $("#tableImg1 tbody").append(s1);
                s="";
                t1="";
                s1="";
                i=i+1;
            }
            else{
                s=s+"<td>"+t[0].innerHTML+"</td>";
                i=i+1;
            }
        });
    };

 解释一下:result是我从数据库中返回的json数据

                   我是手动用js向html添加标签。

另外写了一个计算数组对象长度的函数

function count(o){
        var t = typeof o;
        if(t == 'string'){
            return o.length;
        }else if(t == 'object'){
            var n = 0;
            for(var i in o){
                n++;
            }
            return n;
        }
        return false;
    }

命名没有按照规范!不要在意。。。

解决问题的办法有很多种,这只是其中一种思路,仅供参考,大神勿喷。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值