【问题标题】:How to get the body's class attribute?如何获取body的class属性?
【发布时间】:2016-01-03 12:37:55
【问题描述】:

所以我让 WebView 加载了内容,然后在

- (void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame

方法被调用,我要获取body的类名。

我该怎么做?

【问题讨论】:

  • 对于初学者来说,HTML 被严重破坏了。您的 head 标签需要关闭。你真的想把所有东西都放在那个按钮元素中吗?此外,您缺少很多结束标签。修复 HTML,看看是否有什么不同。
  • 你能说明你从哪里得到 HTML 吗?
  • 嗯,您链接到的 HTML 已损坏,但不是致命的。我注意到的最重要的事情是该页面上的body 标记没有className 属性。所以我很困惑为什么您链接到的 HTML 和您在问题中使用的 HTML 之间存在如此大的差异。
  • 好的,问题是body标签没有class属性。
  • 我已将此问题标记为关闭。我无意冒犯,但我认为这会让任何遇到它寻找答案的人感到困惑。

标签: javascript objective-c webview


【解决方案1】:

HTML 的class 属性实际上是javascript DOM API 中的className

https://developer.mozilla.org/en-US/docs/Web/API/Element/className

所以试试这个

[sender stringByEvaluatingJavaScriptFromString:@"document.body.getAttribute('className')"];

【讨论】:

  • 你能告诉我更多关于 HTML 是如何生成的吗?
  • 您是否有任何机会使用某种框架将这个 HTML 作为 iFrame 加载?
猜你喜欢
  • 1970-01-01
  • 2012-10-17
  • 2022-06-14
  • 2020-09-05
  • 2016-01-22
  • 1970-01-01
  • 2012-04-22
  • 2019-07-22
  • 2014-05-04
相关资源
最近更新 更多