<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">
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;
}
按你的要求的话,如果没有用JQuery的话相当的麻烦,需要在js中用documentgetElementsByTagName("tr")。。类似这样获取所有tr,可以直接取td,然后再用循环遍历取出值,如果用JQuery的话就方便简单多了
这个很简单的呀,查看是个按钮,你要获取值并跳转页面,那么可以简单的这么写:
<input type ="button" onclick=windowlocationhref="目标页面名?参数名=UserPhone的值">
目标页面:Aspnet的话,用requestquerystring("参数名") 或者request("参数名")
<table>
<TR>
<TD><DIV>编号:</DIV></TD>
<TD >1234</TD>
</TR>
<TR>
<TD><DIV>商品:</DIV></TD>
<TD >测试</TD>
</TR>
<TR>
<TD><DIV>数量:</DIV></TD>
<TD >1</TD>
</TR>
</table>
<script language="javascript">
var temp = $('div:contains(编号)')parent()next('td')text();
alert(temp); // 1234
</script>
以上就是关于我想通过一个for循环来得到不同TD的ID,该怎么写JS代码呢全部的内容,包括:我想通过一个for循环来得到不同TD的ID,该怎么写JS代码呢、c#如何循环获取td标签中的内容、asp.net怎么获取html页面table的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)