繁体   English   中英

无法在jQuery扩展中迭代HTMLCollection

[英]Not able to iterate HTMLCollection in jQuery extension

我正在填写表格。 下面的代码在Chrome控制台中可以正常工作,但是当我将代码放入扩展名(表单填充器)时,它不起作用。

jQuery代码:

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

也尝试过JavaScript代码

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

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>

注意:我已经尝试了Google中所有可能的选项。 但是,上述选择器不会返回标签的数组列表。 请注意,它可以在开发人员控制台中使用。

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

addressElement[0].click();

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

暂无
暂无

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

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