Javascript找不到div类?

时间:2012-09-28 20:21:24

标签: javascript objective-c ios getelementsbyclassname

NSString *htmlDataString = [newView stringByEvaluatingJavaScriptFromString: @"document.documentElement.getElementsByClassName('field-item even')[0]"];

正在正确设置名为newView的webview,因为它适用于其他javascript,因此它必须是我的语法。

div类看起来像这样:

<div class="field-item even" property="content:encoded">

在休息时指向htmldatastring并踩到它后,它只有值@""

2 个答案:

答案 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]