NSString *htmlDataString = [newView stringByEvaluatingJavaScriptFromString: @"document.documentElement.getElementsByClassName('field-item even')[0]"];
正在正确设置名为newView的webview,因为它适用于其他javascript,因此它必须是我的语法。
div类看起来像这样:
<div class="field-item even" property="content:encoded">
在休息时指向htmldatastring并踩到它后,它只有值@""
答案 0 :(得分:1)
您正在按ID选择元素,但您在标记中将其作为一个类。你应该这样做:
<div class="field-item even" property="content:encoded">
然后在objc中引用:
NSString *htmlDataString = [newView stringByEvaluatingJavaScriptFromString: @"document.documentElement.getElementById('someId')[0]"];
答案 1 :(得分:1)
您使用的是getElementById
,但如果您指的是某个类,则必须使用getElementsByClassName
document.documentElement.getElementsByClassName('field-item even')[0]