是否可以使用 WebView2 中的方法设置/更新 innerHTML ExecuteScriptAsync
,或者有其他方法吗?
我创建了以下方法来更新 DOM。除了innerHTML,它工作正常
private async Task UpdateElementAsync(string elementID, string property, string value)
{
try
{
await this.navigation.CoreWebView2.ExecuteScriptAsync("document.getElementById('" + elementID + "')." + property + " = \'" + value + "\'");
}
catch (Exception ex)
{ MessageBox.Show(ex.Message); }
}
我这样称呼这个方法:
await UpdateElementAsync("DIV_ID", "innerHTML", content);
“内容”是由 HTMLTextWriter 生成的字符串
更新:
innerHTML 不喜欢换行符 (\r\n)
innerHTML 更新作品:
<button> test </button>
innerHTML 更新不起作用:
<button> test </button>\r\n