【问题标题】:Call an event on an element在元素上调用事件
【发布时间】:2020-05-19 05:19:37
【问题描述】:

我开发了extensions,它将js代码添加到第三方服务并自动为客户填写表格。

我需要调用网站上特定元素的点击,我尝试了所有触发事件的选项,但没有找到解决方案。也许有人知道调用 click 的其他选项是什么?

网站是在knockoutjs上实现的,这里是这个元素的html组件(也许会有用)

<div role="treeitem" class="fxc-dropdown-option msportalfx-tooltip-overflow fxs-portal-hover" data-bind="&quot;attr&quot;:{&quot;aria-selected&quot;:ko.unwrap($disabled) ? null : $ctl._isSelected($data.value).toString(),&quot;id&quot;:$ctl._assignId(),&quot;aria-disabled&quot;:$disabled,&quot;aria-label&quot;:ko.unwrap($data.ariaLabel) || null},&quot;css&quot;:{&quot;fxc-dropdown-option-disabled&quot;:$disabled,&quot;fxs-portal-hover&quot;:!ko.unwrap($disabled),&quot;fxs-portal-selected&quot;:$ctl._isSelected($data.value)}" aria-selected="false" id="">

另外,我使用的那些功能并没有帮助

selector.click();
$(selector).click();
$(selector).change();
$(selector).trigger( "click" );

【问题讨论】:

  • 你是怎么得到temp变量的?
  • 这里的temp是什么,你需要使用选择器来触发点击事件。
  • temp 我的意思是selector
  • @AntonMudrak 这没有帮助。你的选择器是什么?
  • 如果您包含 jquery,这应该可以工作:$('.fxc-dropdown-option').click();

标签: javascript jquery knockout.js


【解决方案1】:
document.getElementById('NAME').dispatchEvent(new Event('input'))

【讨论】:

    猜你喜欢
    • 2017-01-19
    • 1970-01-01
    • 1970-01-01
    • 2012-04-20
    • 1970-01-01
    • 2016-01-15
    • 1970-01-01
    • 1970-01-01
    • 2014-10-19
    相关资源
    最近更新 更多