jQuery获取table表中的td标签(实例讲解)


Posted in jQuery onJuly 28, 2017

首先我来介绍一下我遇到的问题

1.当有一个table表包含了<tr>标签,<td>标签,大致可以认为是这样的:

<tr>
    <td>
      @scene.ID
    </td>
    <td>
      @scene.SceneName
    </td>
    <td>
      @scene.QRUrl
    </td>
    <td>
      @scene.LocalUrl
    </td>
    <td>
      <!--如果有图片,展示图片,没有图片生成图片-->
      <!--判断localUrl(本地服务器路径)是否为空,如果为空,表示没有生成,如果不为空表示已经生成-->
      @if (!string.IsNullOrWhiteSpace(scene.LocalUrl))
      {
        <!--图片不为空,展示图片地址-->
        <img src="@scene.LocalUrl" style="width:200px; height:100px"/>
      }
      else
      {
        <!--图片为空,生成图片-->
        <a sceneid="@scene.ID" href="#" rel="external nofollow" rel="external nofollow" onclick="build(this);">生成</a>
      }
    </td>
</tr>

2.这里有一个onclick事件,我要做的就是点击“生成”链接,要找到QRUrl的<td>标签和LocalUrl的<td>标签

首先我们点击这个a标签,执行jQuery中的点击事件

function build(sender){ var jqSender = $(sender); + +} 这里把js对象通过 $()转变成了jquery对象,下面的内容放在两个“+”之间。

var sceneid = jqSender.attr('sceneid'); //attr可以找到对象的属性的值,这里我们找到了sceneid这个属性的值

我需要拿到td标签,首先我应该知道是在哪一行,这跟定位是一样的。比如:在北京有一条南京路1号,在成都也有一条南京路1号,你问我在哪儿,我告诉你我在南京路1号,你能确定我是在北京还是成都吗,所以我们应该要定位,说我们在成都的南京路1号。

这里最好也要用eq()来获取某一行,如果页面代码需要修改,这会很麻烦。比如你要记我家在哪里,你需要知道的是街道、门牌号,你只知道是这条街第一座房子是我家,万一别人在这新增了一座房子,那就不是第一家了(比喻有点不恰当,但是计算机就是这么死板)。

所以,我们给这个tr设一个id,给QRUrl和LocalUrl设一个class,代码如下:

<tr sceneid="@scene.ID">
    <td>
      @scene.ID
    </td>
    <td>
      @scene.SceneName
    </td>
    <td class="wxurl-col">
      @scene.QRUrl
    </td>
    <td class="localurl-col">
      @scene.LocalUrl
    </td>
    <td>
      <!--如果有图片,展示图片,没有图片生成图片-->
      <!--判断localUrl(本地服务器路径)是否为空,如果为空,表示没有生成,如果不为空表示已经生成-->
      @if (!string.IsNullOrWhiteSpace(scene.LocalUrl))
      {
        <!--图片不为空,展示图片地址-->
        <img src="@scene.LocalUrl" style="width:200px; height:100px"/>
      }
      else
      {
        <!--图片为空,生成图片-->
        <a sceneid="@scene.ID" href="#" rel="external nofollow" rel="external nofollow" onclick="build(this);">生成</a>
      }
    </td>
  </tr>

那在jQuery里面就可以这样去找:

<script type="text/javascript">
  function build(sender) {
    var jqSender = $(sender);
    var sceneid = jqSender.attr('sceneid');

    //找到指定行类名为wxurl-col的td标签
    $('tbody tr[sceneid=' + sceneid + '] td.wxurl-col')

    //找到指定行类名为localurl-col的td标签
    $('tbody tr[sceneid=' + sceneid + '] td.localurl-col')

    //找到点击事件的a标签
    jqSender

}
</script>

td标签只是找出来了,并没有使用。

方法就是这样,给元素加“坐标”,为什么分别是id和类名,首先有很多行,要唯一确定只有加id,当行确定了,那列就可以是id也可以是class,建议用class,便于我们css的管理

注:此篇随笔只供参考使用,而且也有很多小瑕疵,最主要的不是代码,逻辑才是最重要的。

以上这篇jQuery获取table表中的td标签(实例讲解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jquery.form.js异步提交表单详解
Apr 25 jQuery
利用jquery去掉时光轴头尾部线条的方法实例
Jun 16 jQuery
JQuery EasyUI的一些常用组件
Jul 12 jQuery
jquery版轮播图效果和extend扩展
Jul 18 jQuery
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
简单实现jquery隔行变色
Nov 09 jQuery
jQuery 操作 HTML 元素和属性的方法
Nov 12 jQuery
jQuery属性选择器用法实例分析
Jun 28 jQuery
jQuery 查找元素操作实例小结
Oct 02 jQuery
jQuery实现鼠标滑动切换图片
May 27 jQuery
jquery实现广告上下滚动效果
Mar 04 jQuery
jquery插件实现搜索历史
Apr 24 jQuery
vue单页应用中如何使用jquery的方法示例
Jul 27 #jQuery
jQuery实现键盘回车搜索功能
Jul 25 #jQuery
基于jquery实现多级菜单效果
Jul 25 #jQuery
jQuery实现拼图小游戏(实例讲解)
Jul 24 #jQuery
jquery实现下拉菜单的手风琴效果
Jul 23 #jQuery
jQuery.Ajax()的data参数类型详解
Jul 23 #jQuery
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 #jQuery
You might like
codeigniter教程之多文件上传使用示例
2014/02/11 PHP
一个非常完美的读写ini格式的PHP配置类分享
2015/02/12 PHP
浅谈json_encode用法
2015/03/05 PHP
教你php如何实现验证码
2016/01/20 PHP
三级下拉菜单的js实现代码
2011/05/23 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
jquery ajax中使用jsonp的限制解决方法
2013/11/22 Javascript
JS判断、校验MAC地址的2个实例
2014/05/05 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
jquery+ajax实现注册实时验证实例详解
2015/12/08 Javascript
理解 javascript 中的函数表达式与函数声明
2017/07/07 Javascript
详解npm 配置项registry修改为淘宝镜像
2018/09/07 Javascript
微信小程序bindinput与bindsubmit的区别实例分析
2019/04/17 Javascript
vue中移动端调取本地的复制的文本方式
2020/07/18 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
[01:09:50]VP vs Pain 2018国际邀请赛小组赛BO2 第二场
2018/08/20 DOTA
[01:01:36]Optic vs paiN 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
pycharm运行和调试不显示结果的解决方法
2018/11/30 Python
django中ORM模型常用的字段的使用方法
2019/03/05 Python
Python批量删除只保留最近几天table的代码实例
2019/04/01 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
python中rb含义理解
2020/06/18 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
css3旋转木马_动力节点Java学院整理
2017/07/12 HTML / CSS
css3中flex布局宽度不生效的解决
2020/12/09 HTML / CSS
大学生自我评价怎样写好
2013/10/23 职场文书
四年大学生活的个人自我评价
2013/12/11 职场文书
日语系毕业求职信
2014/07/27 职场文书
贪污受贿检讨书范文
2014/11/19 职场文书
董事会决议范本
2015/07/01 职场文书
2016新年问候语大全
2015/11/11 职场文书
小组口号霸气押韵
2015/12/24 职场文书
Python包argparse模块常用方法
2021/06/04 Python
JVM的类加载器和双亲委派模式你了解吗
2022/03/13 Java/Android
Python经常使用的一些内置函数
2022/04/11 Python