Спасибо за эту ссылку, это очень помогло. Однако теперь я столкнулся с другой интересной проблемой.
for (var i = rangeArray.length - 1; i >= 0; i--) {
var myLink = document.createElement('a');
myLink.setAttribute('onclick','helloThere();');
myLink.innerText ="GO";
rangeArray[i].insertNode(myLink);
}
Теперь я получаю сообщение об ошибке «helloThere не определено», хотя я поместил эту функцию примерно на десять строк над текущей функцией, имеющей цикл выше, в том же файле. Почему это может происходить? И если я сделаю:
for (var i = rangeArray.length - 1; i >= 0; i--) {
var myLink = document.createElement('a');
myLink.setAttribute('onclick','chrome.extension.sendRequest({greeting: "hello"}, function(response) { });');
myLink.innerText ="GO";
rangeArray[i].insertNode(myLink);
}
Я получаю Uncaught TypeError: Невозможно вызвать метод 'sendRequest' из неопределенного