Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 25.07.2018, 01:36
Аспирант
Отправить личное сообщение для Alessio18911 Посмотреть профиль Найти все сообщения от Alessio18911
 
Регистрация: 18.06.2017
Сообщений: 87

Не удаётся передать 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), то возникает ошибка (( Подозреваю, что это связано с зарезервированностью этих идентификаторов как ключевых слов. Подскажите, как выкрутиться?
Ответить с цитированием
  #2 (permalink)  
Старый 25.07.2018, 08:57
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,118

Alessio18911, я мало чего понял...
Пример тестовый сделай.
Ответить с цитированием
  #3 (permalink)  
Старый 25.07.2018, 09:51
Профессор
Отправить личное сообщение для Dilettante_Pro Посмотреть профиль Найти все сообщения от Dilettante_Pro
 
Регистрация: 27.11.2015
Сообщений: 2,899

Alessio18911,
Откуда у tagElems[k] появляется tagAttr ? (строка 10)
var tagElems = addresses[j].getElementsByTagName(nameOfTag); - коллекция элементов, tagAttr - самостоятельная переменная - параметр функции.
Ответить с цитированием
  #4 (permalink)  
Старый 25.07.2018, 10:19
Аспирант
Отправить личное сообщение для Alessio18911 Посмотреть профиль Найти все сообщения от Alessio18911
 
Регистрация: 18.06.2017
Сообщений: 87

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача аргументом функции функцию Brainsss Общие вопросы Javascript 20 17.11.2014 16:12
Не могу передать данные из функции в функцию Astrey Общие вопросы Javascript 3 27.02.2013 09:12
Как передать выполнение функции в throw? platedz Events/DOM/Window 3 19.08.2012 20:28
Как передать элемент в переменную из функции kichSman jQuery 3 12.07.2011 22:16
bind: как передать функции указатель на объект trial jQuery 4 25.05.2010 01:35