从 WKWebview 中删除/剥离 HTML 类

Posted

技术标签:

【中文标题】从 WKWebview 中删除/剥离 HTML 类【英文标题】:Removing/Stripping HTML Class from WKWebview 【发布时间】:2017-08-03 18:01:55 【问题描述】:

我正在尝试从 WKWebview 中删除 header-padding html 类,这是我目前使用的方法。

func webView(webView: WKWebView,didFinishNavigation navigation: WKNavigation)


    webView.evaluatejavascript("document.querySelector('[header-padding​]').remove();", completionHandler:  (response, error) -> Void in

    )


但它不起作用,这是我的 HTML。

<div class="header-padding" style="padding-bottom: 104px;">
<div class="navigation nav"><div class="nav-overlay"></div>

<header class="global-header">
<button class="search" aria-expanded="false" aria-label="show search field">
    <span class="search-icon"></span>
</button>
<button class="burger" aria-expanded="false" aria-label="show main menu">
    <span class="burger-menu"></span>
</button>
<a href="/content/insite.html" class="logo">
    <img class="logo-img" src="/etc/logo.png" >
</a>

<div class="profile" aria-expanded="false">
    <div class="profileNavImg">
    <img id="header_profile_image" class="avatar profileLayoutCircle profile-show" src="/content/dam" >
    </div>
</div>
</div>
</div>

任何帮助都会很棒。谢谢

【问题讨论】:

我认为这个答案应该可以帮助你Call JavaScript function 您的 Javascript 错误。我觉得应该是document.querySelector('.header-padding').remove() 【参考方案1】:

您使用了不正确的查询选择器。要按类选择元素,您应该使用.

document.querySelector('.header-padding').remove();

【讨论】:

以上是关于从 WKWebview 中删除/剥离 HTML 类的主要内容,如果未能解决你的问题,请参考以下文章

嵌入在 html 中的 javascript 未在 wkwebview 中运行

php 从提供的内容中生成摘录。剥离HTML,删除尾随标点符号,并在删除文本时添加“更多”字符串。

Wordpress 从文档中剥离 <style> 标签

WKWebView 不适用于 JavaScript 类

如何防止 Wordpress 在摘录中剥离 HTML 标签

WKWebview:从菜单中删除复制、查找、共享按钮并显示自定义