`each`标签的使用

场景:我的项目每一个td标签的class都是odds-text,我想通过这个获取id和里面的值.

  • 我的数据<td><span class="odds-text" id="ball_9_h3">2.8</span></td>

-1.我们先打印this看看是什么

$(".odds-text").each(function(i){
        document.write(this+"<br>");
        console.log(this+"<br>");
    })
我们看到打印出来的是一个对象
打印`this`

-2.那么我们打印this.id看看

$(".odds-text").each(function(i){
        document.write(this.id+"<br>");
        console.log(this.id+"<br>");
    })
结果正是我们每个class对应的id
打印`this.id`.png

-3.打印$(this) ,发现与上面打印的this不一样

打印`$(this)`

-4.打印id的另一种形式

$(".odds-text").each(function(i){
        var aa = $(this).attr("id");
        document.write(aa+"<br>");
        console.log(aa+"<br>");
    })
打印id

-5.获取文本

此处的i是指每一次循环0,1,2,3,4......
    $(".odds-text").each(function(i){
        // var ss = $(this).text();
        // var aa = this.id;
        // document.write(ss+'---'+aa+'<br>');
        // console.log(ss+'---'+aa+'<br>');
        var aa = $(this).text();
        document.write(aa+"<br>");
        console.log(aa+"<br>");
    })
获取文本

所以,我们如果要获取id,可以是this.id,或者$(this).attr("id")


比如我有写数据,取出每一行td的内容

图片.png
var data = new Array();
        $("tbody tr").each(function(i){
            data[i] =  $(this).children("td").eq(0).text();
// 不可以 data[i] =  $(this).children().find("td").text();
        });
        document.write(data);

打印出来的就是

图片.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 11,937评论 0 17
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,181评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,273评论 19 139
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 4,943评论 0 1
  • 引子 今日夕阳正美,山抹微云,天连衰草,南山边已挂起一弯新月。我们彼此不说话,静静地约个球就十分美好。美不美?约人...
    种花家吴岭阅读 1,486评论 0 0

友情链接更多精彩内容