Как задать id элементу js
Перейти к содержимому

Как задать id элементу js

  • автор:

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‘?

Как добавить id если есть класс пример

Как мы уже выше приводили ссылку обратиться к тегу, и поскольку, теперь нам нужен класс, то для следующего примера, как добавить ид к элементу, предположим, что у нас есть уникальный класс!

Возьмем выше идущий скрипт, который мы написали — точно такую же кнопку. но теперь у нас будет class=»newblock» и будем использовать getElementsByClassName ячейка [0] — означает, что vbs обратимся к первому по счету на странице элементу с классом cnewblock и аналогичным образом добавим новый id уже к элементу с классом.

Здесь текст в элементе с классом, в который будем добавлять ид
Добавь ид по клику

Как добавить ид нажав на элемент зная его класс пример

Предположим, что у элемента есть класс, как и в выше приведенном примере! Мы хотим нажать по нашему блоку и добавить в него новый «id».

Для того, чтобы добавить новый «id» нам потребуется:

Элемент dom, опять возьмем div.

Также нам потребуется обратиться к нажатому элементу с помощью getElementsByClassName, поскольку мы знаем его класс.

Также мы знаем, что элемент в дереве стоит по счету первым, поэтому добавляем квадратные скобки и число «0»(отсчет начинается с нуля!)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *