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仿微信聊天界面
May 06 jQuery
jQuery模拟实现天猫购物车动画效果实例代码
May 25 jQuery
jQuery常见面试题之DOM操作详析
Jul 05 jQuery
jQuery实现全选、反选和不选功能
Aug 16 jQuery
jQuery Validate插件ajax方式验证输入值的实例
Dec 21 jQuery
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 jQuery
如何用input标签和jquery实现多图片的上传和回显功能
May 16 jQuery
jQuery基于Ajax实现读取XML数据功能示例
May 31 jQuery
JQuery通过后台获取数据遍历到前台的方法
Aug 13 jQuery
浅谈JS和jQuery的区别
Mar 27 jQuery
如何使用CSS3+JQuery实现悬浮墙式菜单
Jun 18 jQuery
jQuery中DOM操作原则实例分析
Aug 01 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
PHP的类 功能齐全的发送邮件类
2006/10/09 PHP
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
2016/03/21 PHP
JavaScript日历实现代码
2010/09/12 Javascript
有关js的变量作用域和this指针的讨论
2010/12/16 Javascript
JavaScript中两种链式调用实现代码
2011/01/12 Javascript
基于Jquery+Ajax+Json的高效分页实现代码
2011/10/29 Javascript
js动画效果制件让图片组成动画代码分享
2014/01/14 Javascript
javascript中setTimeout的问题解决方法
2014/05/08 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
javascript循环链表之约瑟夫环的实现方法
2017/01/16 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
代码详解javascript模块加载器
2018/03/04 Javascript
vue中过滤器filter的讲解
2019/01/21 Javascript
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
Vue v-bind动态绑定class实例方法
2020/01/15 Javascript
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
Python类定义和类继承详解
2015/05/08 Python
Python中装饰器兼容加括号和不加括号的写法详解
2017/07/05 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
2020/06/03 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
python源文件的字符编码知识点详解
2021/03/04 Python
英国蜡烛、蜡烛配件和家居香氛购买网站:Yankee Candle
2018/12/12 全球购物
Genny意大利官网:意大利高级时装品牌
2020/04/15 全球购物
几个人围成一圈的问题
2013/09/26 面试题
毕业生简历自我评价范文
2014/04/09 职场文书
倡议书格式模板
2014/05/13 职场文书
2014国庆节标语口号
2014/09/19 职场文书
手机销售员岗位职责
2015/04/11 职场文书
物业保洁员管理制度
2015/08/05 职场文书
2016抗战胜利71周年红领巾广播稿
2015/12/18 职场文书
一篇文章弄懂Python关键字、标识符和变量
2021/07/15 Python