Как скрыть тег Html, если он пуст в цели c? - PullRequest
0 голосов
/ 16 ноября 2011

У меня html похож на пар,

.hide{
display:none;
}
<a name=199><p><div  style="padding:0pt,15pt,0pt,15pt;">secretHeading</div></p></a>
<a name=333><p><div id=2002 style="padding:0pt,15pt,0pt,15pt;">
<div><b>showTitle</b></div>
<div>showContent</div>
</div>
</p>
</a>
<a name=222><p><div class=intro style="padding:0pt,15pt,0pt,15pt;">this is text</div></p></a>

Тогда это отображается как паутина в веб-представлении

secretHeading показать заголовок показать содержимое это текст

Если у меня нет пустого вместо "showContent", как, например, пара

<a name=199><p><div  style="padding:0pt,15pt,0pt,15pt;">secretHeading</div></p></a>
<a name=333><p><div class=hide id=2002 style="padding:0pt,15pt,0pt,15pt;">
<div><b>showTitle</b></div>
<div></div>
</div>
</p>
</a>
<a name=222><p><div class=intro style="padding:0pt,15pt,0pt,15pt;">this is text</div></p></a>

если нет содержимого, нужно скрыть полный тег div (name = 333). Как написать код для этого в target-c. Может ли кто-нибудь поделиться кодом заранее, спасибо.

1 Ответ

0 голосов
/ 16 ноября 2011

Не уверен, что я полностью понимаю ваш вопрос, НО ...

Я предполагаю, что вы хотите назначить класс "hide" для div с идентификатором 333 (но без какого-либо уже установленного класса).

Из экземпляра UIWebView вы бы вызвали следующее:

NSString *js = @"document.getElementByID('333').className = 'hide'";
[webView stringByEvaluatingJavaScriptFromString:js];

Это выполнит JavaScript в вашем UIWebView; это JavaScript, который будет устанавливать класс.

Если ваши потребности отличаются, настройте js соответствующим образом.

...