Добавьте пользовательские атрибуты к узлу DOM [дубликат]

8
задан Community 23 May 2017 в 12:33
поделиться

4 ответа

Конечно, я делаю это постоянно. Вы можете сделать это в html:

(валидаторам это не нравится, технически это недействительный html, но он работает)

Или через javascript:

element.setAttribute ('attname', 'attvalue');

Вы можете прочитать его с помощью:

element.getAttribute ('attname');

14
ответ дан 5 December 2019 в 10:00
поделиться

Взгляните на повторяющийся вопрос , чтобы узнать о причинах, по которым это не следует делать, и об ограничениях на то, как это можно сделать легально в HTML 5.

Несмотря на валидацию ошибки, которые вы получите, используя jQuery, вы можете использовать функцию $. attr () :

$('.element').attr('foo', 'bar')
2
ответ дан 5 December 2019 в 10:00
поделиться

Я не уверен в простом Javascript, но jQuery имеет функцию данных .

$('#aSpan').data('foo', 69);

alert($('#aSpan').data('foo')); 
1
ответ дан 5 December 2019 в 10:00
поделиться

простой способ ... если ваша страница динамическая ... вы можете просто добавить значение к своему идентификатору

небольшой пример, если я хорошо понимаю, вы можете использовать его в классе, предположим, что у нас есть 56 имеет ID

<body>
 <p>
  <span id="aSpan" class="A54F23345A56A23524234"></span>
 </p>
</body>

Я просто сделал строку с идентификатором 'A54F23345A' + 56 + 'A23524234'

Но вы можете использовать его, если хотите ... и идентификатор скрыт от пользователей ... вы можете использовать более безопасный сценарий. ... но если это не проблема безопасности ... это работает как шарм ^^

Хорошего дня

0
ответ дан 5 December 2019 в 10:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: