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等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)