2017-08-03 43 views
0

我想从WKWebview中删除标题填充HTML类,这是我目前使用的方法。从WKWebview删除/剥离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" alt=""> 
</a> 

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

任何帮助将是非常好的。谢谢

+0

我觉得这个答案应该帮助你[调用JavaScript函数(https://stackoverflow.com/a/40730365/6689101) – zombie

+0

您的JavaScript错了。我认为它应该是'document.querySelector('。header-padding')。remove()' –

回答

1

您使用不正确的查询选择器。要通过的类选择一个元素,你应该使用.

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