当我使用document.title时,我正在获取数据
NSString *theTitle=[[[featuredAsset viewControler]iWebview]stringByEvaluatingJavaScriptFromString:@"document.title"];
如果我打印标题
标题中的数据工作正常......
我需要获取getElementById的数据
它没有打印.......
NSString *theTitle=[[[featuredAsset viewControler]iWebview]stringByEvaluatingJavaScriptFromString:@"var field = document.getElementById('searchType');"];
标题中的数据为空
答案 0 :(得分:0)
尝试使用以下javascript代码:
@"var field = document.getElementById('searchType'); return field.value;"
或您需要从field
评估的任何属性。
编辑:
确保在调用 webViewDidFinishLoad
之后仅执行此方法(否则您的DOM可能不完整)并且您的'searchType'
对象实际存在,例如:< / p>
@"var field = document.getElementById('searchType'); alert(field.value); return field.value;"