Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Не удаётся передать id аргументом функции (https://javascript.ru/forum/events/74621-ne-udajotsya-peredat-id-argumentom-funkcii.html)

Alessio18911 25.07.2018 01:36

Не удаётся передать id аргументом функции
 
Привет всем! Есть такой кусочек кода:
correctAttributes(nameOfTag, tagAttr) {
        const self = this;

        var addresses = document.getElementsByClassName('js-lk-one-address');

        for (var j = 0; j < addresses.length; j++) {
            var tagElems = addresses[j].getElementsByTagName(nameOfTag);
            var numOfElems = tagElems.length;
            for (var k = 0; k < numOfElems; k++) {
                tagElems[k].tagAttr = tagElems[k].tagAttr.replace(/\d/, (j + 1).toString());
            }
        }
    }

С помощью этой функции нужно прогнать значения id, name, for. Однако, если попробовать при вызове передать ей id в виде параметра tagAttr - correctAttributes('input', id), то возникает ошибка (( Подозреваю, что это связано с зарезервированностью этих идентификаторов как ключевых слов. Подскажите, как выкрутиться?

ksa 25.07.2018 08:57

Alessio18911, я мало чего понял... :(
Пример тестовый сделай.

Dilettante_Pro 25.07.2018 09:51

Alessio18911,
Откуда у tagElems[k] появляется tagAttr ? (строка 10)
var tagElems = addresses[j].getElementsByTagName(nameOfTag); - коллекция элементов, tagAttr - самостоятельная переменная - параметр функции.

Alessio18911 25.07.2018 10:19

Спасибо всем, кто уделил время. Да, нужно было заключить "tagAttr" в [], а не через точку обращаться )


Часовой пояс GMT +3, время: 08:05.