Element.id
Свойство id представляет идентификатор элемента, отражая глобальный атрибут id.
Если значение id не пустое, то оно должно быть уникально в документе.
id часто используется с getElementById , чтобы получить нужный элемент. Часто применяют ID как селектор, для стилизации документа, с помощью CSS.
Примечание: идентификаторы чувствительны к регистру, но вам следует избегать создание id, которых различает регистр (смотрите Чувствительность к регистру в классах и идентификаторов).
Синтаксис
var idStr = element.id; // Получаем id.
element.id = idStr; // Применяем id.
idStr — идентификатор элемента
Спецификации
| Specification |
|---|
| DOM Standard # ref-for-dom-element-id① |
Совместимость с браузерами
BCD tables only load in the browser
Смотрите также
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 3 авг. 2023 г. by MDN contributors.
Your blueprint for a better internet.
MDN
Support
- Product help
- Report an issue
Our communities
Developers
- Web Technologies
- Learn Web Development
- MDN Plus
- Hacks Blog
- Website Privacy Notice
- Cookies
- Legal
- Community Participation Guidelines
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.
Курсы javascript
При открытии/загрузке страницы тегу body должен присваиваться айди.
Эта конструкция не срабатвает, подскажите плиз, в чем проблема?
07.06.2014, 00:05
Регистрация: 02.01.2010
Сообщений: 6,455
document.body.id = "unique_id"; document.getElemetsByTagName('body')[0].id = "unique_id"; document.querySelector('body').id = "unique_id";
__________________
07.06.2014, 00:19
Регистрация: 04.03.2014
Сообщений: 76
есть! спасибо
+ в репу
07.06.2014, 00:26
Регистрация: 04.03.2014
Сообщений: 76
а если упомянутый тег body находится в iframe, как должен выглядеть код ?
и при этом страница, на которой размещен фрейм и страница внутри фрейма лежат на моем домене (т.е. они обе являются страницами одного сайта).
07.06.2014, 00:47
Регистрация: 04.03.2014
Сообщений: 76
вроде так работает
07.06.2014, 01:10
Регистрация: 04.03.2014
Сообщений: 76
а нет, никак не могу изменить стиль документа в iframe, несмотря на то, что этот документ является частью моего сайта.
07.06.2014, 01:51
Регистрация: 02.01.2010
Сообщений: 6,455
Globus,
В вашем случае во фрейме просто ещё нет document(не загрузился ещё), потому следует его получать уже после события onload когда он точно на месте.
__________________
07.06.2014, 13:46
Регистрация: 04.03.2014
Сообщений: 76
Спасибо! А если iframe генерируется на странице и вспылвает в лайтбоксе, то onload спасёт? или сгенерированный при нажатии на кнопку фрейм не будет считаться появившимся на месте?
Последний раз редактировалось Globus, 07.06.2014 в 14:12 .
| Страница 1 из 2 | 1 | 2 | > |
Получение доступа к ID элементов в DOM в качестве переменных window/global
5. прикрепить и удалить event listeners для элемента.
Теперь все изменится по-настоящему.
ID элемента в объекте window
ID элементов сохраняются в качестве переменных global или window.
Что это значит?
Это значит, что при создании элементов с атрибутами id, получить доступ к этим атрибутам id можно через объект window или в качестве переменной global.
Допустим, у нас есть:
Это элемент HTMLDivElement с атрибутом id , имеющим значение so_many . Получить доступ к HTMLDivElement можно через so_many в объекте window:
или в качестве переменной global (как и со всеми свойствами window):
Эта переменная ссылается на экземпляр элементов следующим образом:
Переменная so_many в window — это то же, что и _so_many . Обе ссылаются на один и тот же экземпляр элемента div HTMLDivElement
, которым можно управлять как с помощью window.so_many , так и _so_many . Будто браузер уже сделал document.getElemntById(. ) за нас.
С ID элемента в переменной window можно управлять элементами DOM:
Мы закомментировали // const so_many = document.getElemntById(‘so_many’) , а также получили доступ к элементу через Id so_many в объекте window (или в качестве переменной global) и добавили туда текстовый узел.
Они также доступны в консоли DevTools:
>> so_many
>> so_many.appendChild(document.createTextNode("Some text from console"))
Прикрепление event listeners
>> so_many.addEventListener('click',(evt)=>alert('from console'))
При нажатии на элемент div получаем:
Изменение стиля элемента
>> so_many.style.backgroundColor = "green"
Наш фоновый цвет был белый, а код выше изменит его на зеленый. Нажмите Enter:
Фоновый цвет меняется на зеленый.
Изменение HTML элемента
>> so_many.innerHTML = "Inner HTML from Console"
После нажатия на Enter:
Вы также можете поэкспериментировать с другими методами HTMLElement, чтобы узнать, как управлять элементом по ID через переменную window или global без лишнего document.getElementById(. ) .
Заключение
Как же круто. Думаю, что перестану писать document.getElementById(. ) в следующих проектах :). Порой названия методов кажутся слишком длинными, и их просто не хочется писать 🙂
Однако использовать переменную window или global для получения доступа к элементам по ID нужно должным образом. Эту функцию следует использовать в интерактивном режиме, а не в реальном коде — Совет от Акселя Раушмайера.
Как задать id элементу js
Для того, чтобы добавить атрибут «id» элементу Dom, нам понадобится:
Если «id» еще не существует то, чтобы проводить какие-то манипуляции с элементами дерева нам потребуется как-то обратиться к тегу. Пусть это будет уникальный тег : . например newblock
Здесь текст в блоке, в который будем добавлять ид
Чтобы видеть процесс добавления атрибута «id» к элементу придумаем какой-то id — например example и добавим к нему стили, чтобы при добавлении этого ид мы смогли это увидеть.
Нам еще понадобится кнопка button и onclick с вызовом функции, чтобы это увидеть в процессе:
И скрипт(функция), который добавит наш новый ид к элементу!
function myFoo()
Соберем наш код добавления ид к элементу, уникальному тегу:
Здесь текст в блоке, в который будем добавлять ид
Результат добавления атрибута «id»:
Здесь текст в блоке, в который будем добавлять ид
Добавь ид по клику
Как увидеть вживую процесс добавления атрибута «id»?
Нажимаем по кнопке «Добавь ид по клику» ПКМ.
В коде ищем наш бок «newblock».
Нажимаем по кнопке «Добавь ид по клику«.
Наблюдаем процесс добавления атрибута «id».
Нажмите, чтобы открыть в новом окне.
Как добавить id если есть класс пример
Как мы уже выше приводили ссылку обратиться к тегу, и поскольку, теперь нам нужен класс, то для следующего примера, как добавить ид к элементу, предположим, что у нас есть уникальный класс!
Возьмем выше идущий скрипт, который мы написали — точно такую же кнопку. но теперь у нас будет class=»newblock» и будем использовать getElementsByClassName ячейка [0] — означает, что vbs обратимся к первому по счету на странице элементу с классом cnewblock и аналогичным образом добавим новый id уже к элементу с классом.
Здесь текст в элементе с классом, в который будем добавлять ид
Добавь ид по клику
Как добавить ид нажав на элемент зная его класс пример
Предположим, что у элемента есть класс, как и в выше приведенном примере! Мы хотим нажать по нашему блоку и добавить в него новый «id».
Для того, чтобы добавить новый «id» нам потребуется:
Элемент dom, опять возьмем div.
Также нам потребуется обратиться к нажатому элементу с помощью getElementsByClassName, поскольку мы знаем его класс.
Также мы знаем, что элемент в дереве стоит по счету первым, поэтому добавляем квадратные скобки и число «0»(отсчет начинается с нуля!)
В чем различия goroutine от потока системы
Как найти повторяющиеся элементы в списке питон
Как установить mysql на windows 11
Сервис реквест что это