【发布时间】:2018-04-16 01:47:27
【问题描述】:
我正在尝试通过将 JavaScript 注入 WKWebView 来遍历网站 html 中的多个“名称”类对象。这个循环如何实现?我的应用程序中有以下代码 sn-p:
webView.evaluateJavaScript("document.getElementsByClassName('name')", completionHandler: { (value, error) in
print(value)
})
打印value 给我零。
【问题讨论】:
-
我不太确定,因为我没有用 swift 写太多东西,但你不应该在
document.getElementsByClassName('name')之前添加一个return吗?喜欢return document.getElementsByClassName('name')。 -
@MichałKostrzyński 我认为我们必须使用 evaluateJavaScript 函数来处理 Java 脚本代码字符串——我不确定以这种方式返回是否可行
-
一种糟糕的方法是为每个元素分配一个 id。所以你可以循环遍历id。
for (var i=0;i<your_dependency;i++) { console.log(document.getElementById("yourId"+[i]).value); }
标签: javascript html ios swift webkit