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中的deferred使用方法
Mar 27 jQuery
jquery实现简单实用的轮播器
May 23 jQuery
JQuery 又谈ajax局部刷新
Nov 27 jQuery
基于jquery.page.js实现分页效果
Jan 01 jQuery
JS文件中加载jquery.js的实例代码
May 05 jQuery
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 jQuery
jQuery中each遍历的三种方法实例分析
Sep 07 jQuery
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
Mar 06 jQuery
jquery获取input输入框中的值
Nov 13 jQuery
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 jQuery
基于JavaScript或jQuery实现网站夜间/高亮模式
May 30 jQuery
Jquery cookie插件实现原理代码解析
Aug 04 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
备份mysql数据库的php代码(一个表一个文件)
2010/05/28 PHP
str_replace只替换一次字符串的方法
2013/04/09 PHP
PHP中的reflection反射机制测试例子
2014/08/05 PHP
PHP函数http_build_query使用详解
2014/08/20 PHP
PHP的运行机制与原理(底层)
2015/11/16 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
Laravel5.5 动态切换多语言的操作方式
2019/10/25 PHP
Jquery AutoComplete自动完成 的使用方法实例
2010/03/19 Javascript
js对数字的格式化使用说明
2011/01/12 Javascript
从jQuery.camelCase()学习string.replace() 函数学习
2011/09/13 Javascript
探讨js中的双感叹号判断
2013/11/11 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
javascript常用函数(1)
2015/11/04 Javascript
浅析$.getJSON异步请求和同步请求
2016/06/06 Javascript
浅析BootStrap栅格系统
2016/06/07 Javascript
jQuery 全选 全部选 反选 实现代码
2016/08/17 Javascript
JS正则RegExp.test()使用注意事项(不具有重复性)
2016/12/28 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
vue-router项目实战总结篇
2018/02/11 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
关于Python中异常(Exception)的汇总
2017/01/18 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
python 实现字符串下标的输出功能
2020/02/13 Python
Python如何把多个PDF文件合并代码实例
2020/02/13 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
python代码实现将列表中重复元素之间的内容全部滤除
2020/05/22 Python
详解HTML5 window.postMessage与跨域
2017/05/11 HTML / CSS
德国骆驼商店:ActiveFashionWorld
2017/11/18 全球购物
德国高品质男装及配饰商城:Cultizm(Raw Denim原色牛仔裤)
2018/04/16 全球购物
Unix里面如何在后台运行程序
2016/10/14 面试题
高中生第一学年自我鉴定2015
2014/09/28 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
本科毕业答辩开场白
2015/05/27 职场文书
2015年重阳节活动主持词
2015/07/30 职场文书
Golang流模式之grpc的四种数据流
2022/04/13 Golang
如何利用python创作字符画
2022/06/25 Python