【发布时间】:2015-09-16 02:53:45
【问题描述】:
我正在开发一个浏览器扩展程序,它会自动单击页面上的按钮。该代码适用于所有网站,除了带有 angularjs 的网站。
以下代码是我尝试单击 angularjs 按钮并让它注册单击,但它不起作用。
//applyButton is the button element.
if(angular) {
var e = angular.element(applyButton);
e.trigger('click');
e.scope().$apply();
} else {
applyButton.click();
}
这是未注册“点击”的 applyButton 的 Angular html 代码
<input value="Apply" class="apply button gift-card-apply" data-ng-click="!orderSubmitErrors.giftCard.sectionHasErrors && applyGiftCard($event)" client-validation="onSubmit,giftCard,validateSubsection" type="button">
如果我只能访问这些项目的 document.element,是否有最佳做法来单击按钮并从 javascript 更改 angularjs 的输入字段?
【问题讨论】:
-
代码运行时是否存在元素?不能使用传统的页面加载处理
标签: javascript jquery html angularjs click