Android(安卓)webview 加载H5时,隐藏掉不需要的元素
16lz
2021-01-24
h5加载完成时回调override fun onPageFinished(view: WebView?, url: String?) { super.onPageFinished(view, url) view?.loadUrl("javascript:" + loadJs() + ";")}
fun loadJs(): String { var js = "var newscript = document.createElement(\"script\");" js += "document.getElementsByClassName('ads-head')[0].style.display='none';" js += "document.getElementsByClassName('ads-cont')[0].style.display='none';" js += "document.getElementsByClassName('ads-foot')[0].style.display='none';" js += "document.getElementById('ads_tw').style.display='none';" js += "document.getElementById('pi').style.display='none';" // 通过控件id,直接获取元素 js += "document.querySelectorAll('.container>div')[4].style.display='none';" //表示类container下的child div,然后取第四个孩子 js += "document.querySelectorAll('.cont>div')[3].style.display='none';" js += "document.getElementsByClassName('list')[3].style.display='none';" js += "document.getElementsByClassName('ads-nav')[0].style.display='none';" //表示控件用的class ,然后取控件 js += "document.getElementsByClassName('ads-bot')[0].style.display='none';" js += "document.getElementsByClassName('headbar')[0].style.display='none';" js += "document.body.appendChild(newscript);" return js}
. 表示引用class
# 表示引用id,找控件
更多相关文章
- android绘制过程
- android动画及用法
- (转载)Android一些不常见的API及一些其他注意事项
- 2019年最新Android常用开源库汇总上篇(持续更新)
- android Fragment 懒加载布局
- Android加载动画库
- android Service控件