Переименовать идентификатор на загружаемой странице
Доброго времени суток, помогите пожалуйста с таким вопросом. Есть код
<input data="" class="qwerty" data-id="123456" type="text"> можно при помощи скрипта сделать так, чтобы data-id="123456" стало id="123456" или же так <input data="" class="qwerty" data-id="123456" id="123456" type="text">? Использую greasemonkey. |
Уважаемые гуру, подскажите, очень нужно!
|
flyte, атрибут id не может начинаться с цифр.
<input class="qwerty" type="text" data-id="bla-bla-bla" /> <script> var inp = document.querySelector('.qwerty'); inp.id = inp.getAttribute('data-id'); </script> |
спасибо, скрипт рабочий, но на этом сайте он не выполняется, а можно чтобы он запускался циклически? просто страницы долго прогружаются, пока подтянет все данные
|
flyte,
Заверните его в setInterval |
похоже оно работает, но проставляет только одно значение, первое, как его сделать, чтобы оно проставляло на всей странице?
|
flyte, использовать querySelectorAll и менять ид в цикле
|
Цитата:
|
ie 9+, пишу с телефона, поэтому не проверял.
[].forEach.call(document.querySelectorAll('.item'), function(item) { item.id = item.dataset.id; }); для нормальных браузеров используйте for of. Гугл в помощь =) |
всем спасибо, очень помогли:thanks:
|
Часовой пояс GMT +3, время: 22:11. |