简体   繁体   English

无法在jQuery扩展中迭代HTMLCollection

[英]Not able to iterate HTMLCollection in jQuery extension

I am working on form filler. 我正在填写表格。 Below code is working fine in Chrome console, but when I put the code in extension (form filler) it does not work. 下面的代码在Chrome控制台中可以正常工作,但是当我将代码放入扩展名(表单填充器)时,它不起作用。

jQuery Code: jQuery代码:

var addressElement=$($('[data-name="selected-address"]')[0].children).filter(function(idx) {
    return this.innerHTML.indexOf('52') == 0;
});
addressElement[0].click();

Also tried JavaScript code 也尝试过JavaScript代码

document.querySelectorAll('[ng-bind="address.formattedAddress"]');

HTML: HTML:

<div class="select-replacement form-control" data-name="selected-address">
    <a href="javascript:;" ng-click="selectAddress(address);" ng-repeat="address in address.addressList" ng-bind="address.formattedAddress" class="ng-binding ng-scope">30, test data</a>
    <a href="javascript:;" ng-click="selectAddress(address);" ng-repeat="address in address.addressList" ng-bind="address.formattedAddress" class="ng-binding ng-scope">52, test data2</a>
</div>

Note: I have tried all the possible options in Google. 注意:我已经尝试了Google中所有可能的选项。 However, the above selector does not return array list of a tags. 但是,上述选择器不会返回标签的数组列表。 Please note that it works in developer console. 请注意,它可以在开发人员控制台中使用。

我修复了通过setInterval在我的代码中添加一些延迟的问题

addressElement[0].click();

$(addressElement[0]).click();

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM