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实现Select下拉列表进行状态选择功能
Mar 30 jQuery
jQuery自定义多选下拉框效果
Jun 19 jQuery
jQuery判断网页是否已经滚动到浏览器底部的实现方法
Oct 27 jQuery
浅谈jquery中ajax跨域提交的时候会有2次请求的问题
Nov 10 jQuery
JS和JQuery实现雪花飘落效果
Nov 30 jQuery
jQuery中的类名选择器(.class)用法简单示例
May 14 jQuery
jQuery使用动画队列自定义动画操作示例
Jun 16 jQuery
jQuery实现简单的Ajax调用功能示例
Feb 15 jQuery
JQuery常见节点操作实例分析
May 15 jQuery
jquery-ui 进度条功能示例【测试可用】
Jul 25 jQuery
jQuery实现日历效果
Sep 11 jQuery
jquery实现图片放大镜效果
Dec 23 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读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
2013/08/10 PHP
递归删除一个节点以及该节点下的所有节点示例
2014/03/19 PHP
PHP的swoole扩展安装方法详细教程
2016/05/18 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
php简单检测404页面的方法示例
2019/08/23 PHP
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
js绘制圆形和矩形的方法
2015/08/05 Javascript
jquery实现鼠标点击后展开列表内容的导航栏效果
2015/09/14 Javascript
javascript实现方法调用与方法触发小结
2016/03/26 Javascript
基于AngularJs + Bootstrap + AngularStrap相结合实现省市区联动代码
2016/05/30 Javascript
JavaScript 中 avalon绑定属性总结
2016/10/19 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
vue接入腾讯防水墙代码
2019/05/07 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
详解vue 命名视图
2019/08/14 Javascript
vue父子组件通信的高级用法示例
2019/08/29 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
详谈Object.defineProperty 及实现数据双向绑定
2020/07/18 Javascript
Vue项目利用axios请求接口下载excel
2020/11/17 Vue.js
python实现socket端口重定向示例
2014/02/10 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
2018/04/02 Python
python单例模式实例解析
2018/08/28 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
2018/10/28 Python
利用Python将文本中的中英文分离方法
2018/10/31 Python
django admin 自定义替换change页面模板的方法
2019/08/23 Python
Pyspark读取parquet数据过程解析
2020/03/27 Python
Keras中的多分类损失函数用法categorical_crossentropy
2020/06/11 Python
Python logging模块原理解析及应用
2020/08/13 Python
Python numpy大矩阵运算内存不足如何解决
2020/11/19 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
Linux的主要特性
2014/10/06 面试题
环境工程大学生自荐信
2013/10/21 职场文书
2019年最新借条范本!
2019/07/08 职场文书
使用javascript解析二维码的三种方式
2021/11/11 Javascript
nginx设置资源请求目录的方式详解
2022/05/30 Servers