【发布时间】:2015-10-18 14:55:50
【问题描述】:
是否可以更改 Windows 窗体 WebBrowser 控件中一个 html 元素的位置?我已经有了这个:
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
webBrowser1.Document.GetElementById("gpu_notice").Style = "display:none";
webBrowser1.Document.GetElementById("header").OuterHtml = "";
webBrowser1.Document.GetElementById("ads").OuterHtml = "";
// move element "the_game" here
}
}
}
下一步是移动一个元素...
【问题讨论】:
-
您可以注入 javascript 来修改 DOM stackoverflow.com/questions/153748/… 或者您可以直接将动态创建的 DOM 加载到控件中。
-
@Wobbles 刚刚编辑了问题。
-
the_game元素在哪里定义?如果您在文档中包含 jquery 库并且只使用 .append() 和 .detach() ,您可以注入 jquery 来处理这个问题 -
@Wobbles 你能教我怎么做吗?
-
在您阅读了上面关于注入javascript的链接并将jquery库包含到您的文档中之后,javascript中的代码就像
jQuery("#NodesToMove").detach().appendTo('#DestinationContainerNode')一样简单