Javascript 从通过URL swift加载的WKWebView中删除元素

Javascript 从通过URL swift加载的WKWebView中删除元素,javascript,html,swift,Javascript,Html,Swift,我正在使用WKWebView,我通过URL加载了一个webview,它工作得非常好 let url = NSURL(string:"http://www.monstie.fr/") let request = NSURLRequest(URL: url!) webView.loadRequest(request) 我正在使用一个js文件来注入一些CSS,但我想删除一些元素,比如带有javascript的“href”,而不加载变量中的所有html 我的问题是:如何将此j

我正在使用WKWebView,我通过URL加载了一个webview,它工作得非常好

    let url = NSURL(string:"http://www.monstie.fr/")
    let request = NSURLRequest(URL: url!)

    webView.loadRequest(request)
我正在使用一个js文件来注入一些CSS,但我想删除一些元素,比如带有javascript的“href”,而不加载变量中的所有html

我的问题是:如何将此javascript代码用于swift

document.getElementsByClassName("mylinkclass").removeAttribute("href");

感谢^ ^

WKWebView
提供了一种方法,允许您评估任意javascript

func evaluateJavaScript(\uJavaScriptString:String,
completionHandler completionHandler:((AnyObject!,
n错误!)->无效)?)

您可以调用删除您正在调用的HREF
webView.evaluateJavascript('document.getElementsByClassName(“mylinkclass”).removeAttribute(“href”);)


我尝试了你的方法和一个图图,我把我的js代码放在变量中,仍然得到一个错误(来自变量错误),比如:error:error-Domain=wkerrodomain-code=4“发生了JavaScript异常”UserInfo=0x7fb3984c8b20{NSLocalizedDescription=JavaScript异常发生}我尝试使用getElementByID,它工作得很好,但当我使用GetElementsByCassName时,它不工作