如何检查我正在查看的 JavaScript ID


如果我

在某个 HTML 视图中,是否可以在 Swift 3 中签入

如果假设我在第一个视图中,ID为"firstView",我想调用一个func

let javascript = "document.getElementById('firstView')"

或者如果我在第二视图中

let javascript = "document.getElementById('secondView')"

并根据您所在的视图执行操作?

也许我不明白语句和 javascript 在 Swift 3 中是如何工作的。

如果您使用的是WKWebView,那么答案是肯定的。这是您需要的功能的快速 3.0 版本文档。基本上,您将在 webview 对象上调用此方法,传入 javascript 检查视图 ID,然后查看完成处理程序的结果。

/* @abstract Evaluates the given JavaScript string.
@param javaScriptString The JavaScript string to evaluate.
@param completionHandler A block to invoke when script evaluation completes or fails.
@discussion The completionHandler is passed the result of the script evaluation or an error.
*/
open func evaluateJavaScript(_ javaScriptString: String, completionHandler: ((Any?, Error?) -> Swift.Void)? = nil)

最新更新