首页 > 解决方案 > .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;">♡&lt;/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="◇&quot; class="UiIcon UiIconMirrorInRTL MBtnCustomIcon MBtnIcon MBtnIconLeft" style="font-family: 'Ico\2dicons';"></span></span>
</button>

也许有一些原因?谢谢!

标签: javascriptjqueryclick

解决方案


In my case, onclick worked with idArisBut, __button7 but click() is not.


推荐阅读