Добрый день пишу расширение для chrome.
И все работает прекрасно, кроме одной функции.
Content-script.js:
chrome.storage.local.get(['keys'], function(check){
mass = check.keys;
//mass = ['2443330','7579444','9581333','2609336','8612108','1617782','2600085'];
var index;
for(index = 0; index < mass.length; ++index){
//console.log(mass[index]);
let urlx = document.querySelectorAll('a[href$="'+mass[index]+'"]');//должна выбираться ссылка с атрибутом href заканчивающаяся на цифру из массива.
console.log(urlx);
for(var i = 0; i < urlx.length; i++) {
var tb_str = urlx[i].parentElement.previousSibling;
var tr_str = urlx[i].parentElement.parentElement;
var chislo = tb_str.innerHTML; //92600863
tr_str.querySelector('a[name="table_checkbox_'+chislo+'"]').checked = true;
}
}
});
Почему-то не срабатывает поиск элемента:
let urlx = document.querySelectorAll('a[href$="'+mass[index]+'"]');
и соответственно все дальнейшие манипуляции над найденными объектами. В консоли вижу такое
[ ]
, но почему не понимаю?
Сделал примерчик здесь ->
https://jsfiddle.net/3d40tym2/