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

题解 AT4164 [ABC102A] Multiple of 2 and N