getElementById 包含“abc”android onbackpressed
Posted
技术标签:
【中文标题】getElementById 包含“abc”android onbackpressed【英文标题】:getElementById that contains "abc" android onbackpressed 【发布时间】:2021-11-14 23:48:27 【问题描述】:这是我的 onBackPressed:
@Override
public void onBackPressed()
if (Config.EXIT_APP_BY_BACK_BUTTON_ALWAYS)
webView.getSettings().setjavascriptEnabled(true);
webView.loadUrl("javascript:(function()"+
"l=document.getElementById('sdf_1422');"+
"e=document.createEvent('htmlEvents');"+
"e.initEvent('click',true,true);"+
"l.dispatchEvent(e);"+
")()");
这很好用,但问题是我的页面包含很多 sdf_1422、sdf_1423、sdf_1424 等 div。你能帮我获取所有的 sdf_,然后单击它们。
【问题讨论】:
【参考方案1】:您可以使用document.querySelectorAll("div[id^=sdf_]")
获取您要查找的所有元素,这是查找ID 以 sdf_ 开头的所有div。该函数返回一个节点列表。
您可以迭代一个节点列表并向每个节点添加一个事件:
let list = document.querySelectorAll("div[id^=sdf_]");
list.forEach(element => element.addEventListener('click', () => ) )
【讨论】:
感谢您的回答。你说的我已经做到了。暂时不工作。以上是关于getElementById 包含“abc”android onbackpressed的主要内容,如果未能解决你的问题,请参考以下文章
(状压dp)ABC 067 F : Mole and Abandoned Mine
ABC 272 E - Add and Mex(数学&mex)
ABC 272 E - Add and Mex(数学&mex)
ABC 272 E - Add and Mex(数学&mex)
AtCoder ABC 129F Takahashi's Basics in Education and Learning