怎么用js获取td列的值

怎么用js获取td列的值,第1张

documentgetElementById("logic_id")innerHTML;// td里有html元素的时候

documentgetElementById("logic_id")innerText;//td里只有字符的时候

documentgetElementById("logic_id")value();//这个td没有value这个参数你是获取不到的,除非你在<td value="xxx">这样你就能获取了,但是这种写法一般只用于input 输入框

一般只是普通字符不带html标签的你就使用innerText 就可以了。建议用innerText取纯数据

这样?

<script>

windowonload = function(){

    var obj = documentgetElementById("table1");

    var arr = [];

    var lines = [];

    var rows = objtBodies[0]rows;

    for(var i = 0; i < rowslength; i++){

        var str = rows[i]cells[0]innerHTML;

        if(arrlength){

            for(var j = 0; j < arrlength; j++){

                if(arr[j] == str){

                    linespush("\n行:" + j + " - " + i);

                }

            }

        }

        arrpush(rows[i]cells[0]innerHTML);

    }

    alert("相同内容的行为:" + linesjoin());

}

</script>

function danji(id) {

  var td = $('#' + id)parent(); // 找到div父级td

  var tr = tdparent(); // 找到td的父级tr

  var index = trchildren()index(td); // 查看td在tr里的index

  var nextTr = trnext(); // 找到下一个tr

  // 后面还有没有tr

  if (nextTrlength) {

      // 在下一个tr里找到index个的td,在td里找第一个div,取id

      alert(nextTrfind('td:eq(' + index + ') div:first')attr('id'));

  }

}

代码就不帮忙写了,用XML的方法,递归判断获取即可。

1、XML的方法比较简单,百度找找就好了。

2、递归参考如下例子:

       

       ////////////////开始要递归的函数里面////////////////

       //开始循环递归显示XML

            foreach (XmlNode node in rootNodes)

            {

                bool IsAddNode = true;

                TreeNode tvnode = new TreeNode();

                if (nodeNodeType == XmlNodeTypeElement)

                {

                    tvnodeText = nodeName;

                    if (nodeAttributesCount > 0)

                    {

                        string arrts = GetNodesAttributes(node, ref IsAddNode);

                        tvnodeText += arrts;

                    }

                    else

                    {

                        if (nodeFirstChild != null)

                        {

                            if (nodeFirstChildFirstChild == null && nodeFirstChildNodeType == XmlNodeTypeText)

                            {

                                if (nodeFirstChildValue == stringEmpty) IsAddNode=false;

                                else tvnodeText += "=" + nodeFirstChildValue;

                            }

                        }

                        else

                        {

                            IsAddNode = false;

                        }

                    }

                    if (IsAddNode) tvElementNodeNodesAdd(tvnode);

                }

                if (nodeChildNodesCount != 0 && IsAddNode)

                {

                    GetChildNodes(node, tvnode);//递归取子节点

                }

            }

       ////////////////

       

       

        /// <summary>

        /// 递归取子节点

        /// </summary>

        private void GetChildNodes(XmlNode node, TreeNode tvnode)

        {

            foreach (XmlNode nd in nodeChildNodes)

            {

                bool IsAddNode = true;

                TreeNode tvnd = new TreeNode();

                if (ndNodeType == XmlNodeTypeElement)

                {

                    tvndText = ndName;

                    if (ndAttributesCount > 0)//判断节点有属性

                    {

                        string arrts = GetNodesAttributes(nd, ref IsAddNode);

                        tvndText += arrts;

                    }

                    else

                    {

                        if (ndFirstChild != null)

                        {

                            if (ndFirstChildFirstChild == null && ndFirstChildNodeType == XmlNodeTypeText)//判断节点有值

                            {

                                if (ndFirstChildValue == stringEmpty) IsAddNode = false;

                                else tvndText += "=" + ndFirstChildValue;

                            }

                        }

                        else

                        {

                            IsAddNode = false;

                        }

                    }

                    if (IsAddNode) tvnodeNodesAdd(tvnd);

                }

                if (ndChildNodesCount != 0 && IsAddNode)

                {

                    GetChildNodes(nd, tvnd);

                }

            }

        }

        /// <summary>

        /// 取子节点属性

        /// </summary>

        private string GetNodesAttributes(XmlNode node, ref bool IsAddNode)

        {

            string arrtsStr = stringEmpty;

            XmlAttributeCollection arrts = nodeAttributes;

            foreach (XmlNode attr in arrts)

            {

                if (attrName == "IsCheck" || attrName == "IsAvailable")//节点不配置就不显示信息

                {

                    if (attrFirstChildValue == "False" || attrFirstChildValue == stringEmpty) IsAddNode = false;

                }

                if (attrFirstChildValue != stringEmpty)

                {

                    arrtsStr += " " + attrName + "=";

                    arrtsStr += attrFirstChildValue;

                }

            }

            

            return arrtsStr;

        }

<TD[^>]+>()</TD>

内容在matchGroup(1)中

<TD[^>]+>()<BR>()<BR>()<BR>([0-9]+)<BR><FONT[^>]+>()</FONT><BR>([0-9]+周)<BR>()</TD>

<BODY>

<table>

<tr><td>11</td><td >12</td><td>13</td></tr>

<tr><td>21</td><td >22</td><td>23</td></tr>

<tr><td>31</td><td >32</td><td>33</td></tr>

</table>

</BODY>

<script>

// tr:eq(0) 取第一行 td:eq(2) 取第三列

//$("tr:eq(0) td:eq(2)")text() 得到:13

//$("tr:eq(1) td:eq(1)")text() 得到:22

alert($("tr:eq(0) td:eq(2)")text());

</script>

行和列你可以用变量代替!

请采纳,谢谢!

以上就是关于怎么用js获取td列的值全部的内容,包括:怎么用js获取td列的值、JS如何获取TD内容、获取table表格下td对应的td等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9532627.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存