jquery或者js如何获得动态生成的表中所合并的单元格所占的行数呢

如题所述

思路是这样的,你点击一个td,然后找到这个td的父节点tr,然后统计这个tr前面的tr个数p就是行数,而这个td前面的td个数,就是列数<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>tableTest.html</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="js/jquery.js"></script> <script type="text/javascript"> //页面装载就加载函数 ¥(document).ready(function() { //给所有的td单元格绑定一个click事件 //如果这个table的id为table17395那单给table1的所有td加click事件代码为: // var tds = ¥("#table1").find("td"); var tds = ¥("td"); tds.click(tdclick); }); function tdclick() { //var td = ¥(this); //var text = td.text(); // ¥(this)表示这个td单元格173 // .parent("tr")表示这个td的父节点 // .prevAll()表示这个tr前面有多少个tr var hang = ¥(this).parent("tr").prevAll().length; var lie = ¥(this).prevAll().length; hang = Number(hang)+1;//字符串变为数字 lie = Number(lie)+1; alert("第"+hang+"行"+"第"+lie+"列"); } </script> </head> <body> <table border="1px" width="300" id="table1"> <tr> <td> 1 </td> <td> 2 </td> <td> q </td> <td> t </td> </......余下全文>>
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-07-06
问题需要再问清楚一下。

合并单元格那肯定是在一行中合并的啊。你是想问,一张表中,一种有多少行,有合并单元格的行为?追问

追答

你的这张table中,都是“分量”这一列,有单元格的合并。其它的列有单元格的合并吗?

你是要求出一个数组吗?按照你贴出的图,你希望得到的数据是什么样子的?[2,3]这样的数据可以吗?

本回答被提问者采纳