你将如何用一个<div class="overflow"></div>
节点包围所有表?这显然不这样做:
if (oldElement.Name == "table")
{
HtmlDocument doc = new HtmlDocument();
HtmlNode newElement = doc.CreateElement("div");
newElement.SetAttributeValue("class", "overflow");
newElement.AppendChild(oldElement);
oldElement.ParentNode.ReplaceChild(newElement, oldElement);
}
当我尝试该代码时,表格没有任何反应。但如果我使用:
if (oldElement.Name == "table")
{
oldElement.Remove();
}
所有表都确实被删除了,所以我确定我正在访问正确的节点。