uwp
JavaScript gebruiken in WebView
Zoeken…
Invoering
Dit document laat zien hoe u JavaScript in WebView kunt gebruiken.
Dit document omslag: HTML verkrijgen van de WebView, tekst invoeren in het tekstvak op de website, simuleren klik om op een website te klikken
Syntaxis
-
await webView.InvokeScriptAsync("eval", new string[] { functionString })
- om JavaScript te gebruiken -
.documentElement
- om een verwijzing naar het hoofdknooppunt van het document te krijgen -
.getElementsByClassName(Class_Name)
- om elementen te krijgen die Class Name gebruiken -
.getElementsByTagName(Tab_Name)
- om elementen te krijgen met behulp van de.getElementsByTagName(Tab_Name)
-
.getElementById(ID)
- om een element te krijgen met behulp van ID -
.nodeName
- om de knooppuntnaam op te halen -
.childNodes
- om de onderliggende elementen te krijgen -
.outerHTML
- om de buitenste HTML te krijgen -
.innerHTML
- om de innerlijke HTML te krijgen -
.innerText
- om.innerText
te krijgen of in te stellen -
.click()
- klik.click()
Opmerkingen
Hier is een voorbeeldapp om in te loggen bij StackOverFlow
HTML verkrijgen van de WebView
Gebruik .outerHTML
om de HTML te krijgen
Hier is een codevoorbeeld om de volledige HTML van de website te krijgen
private async void GetHTMLAsync()
{
var siteHtML = await webView.InvokeScriptAsync("eval", new string[] { "document.documentElement.outerHTML;" });
}
Tekst invoeren in het tekstvak op de website
Gebruik .innerText
om de waarde in te stellen
Hier is een codevoorbeeld om tekst in te voeren in het zoekvak op de Bing-website
private async void EnterTextAsync(string enterText)
{
var functionString = string.Format(@"document.getElementsByClassName('b_searchbox')[0].innerText = '{0}';", enterText);
await webView.InvokeScriptAsync("eval", new string[] { functionString });
}
Simuleren klik om op een website-knop te klikken
Gebruik .click()
om klik te simuleren
Hier is een codevoorbeeld om op de zoekknop op de Bing-website te klikken
private async void SimulateClickAsync()
{
var functionString = string.Format(@"document.getElementsByClassName('b_searchboxSubmit')[0].click();");
await webView.InvokeScriptAsync("eval", new string[] { functionString });
}
Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow