javascript - .Click 无法通过多种方式与站点中的某些 ID 一起使用
问题描述
我创建了一个 javascript 文件来单击站点上的按钮(不是我的站点,只是创建为 chrome 扩展)。我在 Chrome 脚本片段上进行了测试,但使用一些 ID,它可以工作,而其他的则不行。有人可以给你帮助!这是我使用的示例 javascript 代码:
document.getElementById('__item3').click();
.
$('#__item3').click();
.
$(document).ready(function(){
$(#__item3').trigger('click');});
这是示例工作 ID(__item3 - 下拉菜单):
<a id="__item3" data-ui="__item3" tabindex="0" role="button" aria-describedby="__item3-describedby" title="My Menu" class="UshellShellHeadItm">
<span class="UshellShellHeadItmCntnt" style="font-family: My-icons;">♡</span>
</a>
这是无效 ID 的示例(idArisBut - 选择一个选项卡,__button7 - 展开一个列表):
<li id="idArisBut" data-ui="idArisBut" aria-checked="false" class="MSegBBtn MSegBBtnFocusable" style="width: 33.3333%;">
<div class="MSegBBtnInner">Process</div>
</li>
.
<button id="__button7" data-ui="__button7" aria-describedby="__button7-tooltip" tittle="Settings" class="MBtnBase MBtn MBarChid">
<span id="__button7-inner" class="MBtnInner MBtnHoverable MFocusable MBtnIconFirst MBtnDefault">
<span id="__button7-img" data-ui="__button7-img" role="presentation" aria-hiden="true" data-ui-icon-content="◇" class="UiIcon UiIconMirrorInRTL MBtnCustomIcon MBtnIcon MBtnIconLeft" style="font-family: 'Ico\2dicons';"></span></span>
</button>
也许有一些原因?谢谢!
解决方案
In my case, onclick worked with idArisBut, __button7 but click() is not.
推荐阅读
- javascript - 将 vanilla js carousel 适配为 ie
- azure - Azure 负载均衡器有什么方法可以与只有私有 IP 地址的虚拟机对话?
- javascript - 如何使用类属性作为我的反应挂钩 const 的对象项
- python - 如果所有单元格都包含某个值,如何删除整行?
- python-3.x - 如何在 python 上模拟网页搜索?
- python - 将 GloVe 向量导入 gensim。UnicodeDecodeError:“utf-8”编解码器无法解码位置 0 的字节 0xe6:无效的继续字节
- sql-server - 如何处理 SQL 插入中未包含的输出值
- php - 如何从位于“
/资源/视图”? - sql-server - SQL Server:如何从透视表还原回自引用表
- javascript - 在 minifier.org 的 javascript 中排除包含的 php 代码