2013-06-04 2 views

ответ

5

Да, попробуйте это :

document.getElementById("name").setAttribute("user-attr","Hello") 

Pure Vanilla Javascript!

+0

Только то, что я искал. Спасибо! – SLIM

+0

setAttribute ("event.stopPropagation()") Вышеуказанный синтаксис не работает. Какое решение для этого .. ?? –

0

вы можете сделать это с помощью JQuery также

$('#name').attr('asdf','fdsa'); 
1

Во-первых, получить DOM элемент:

var element = document.getElementById("name"); 

Затем установите атрибут

element.setAttribute("asdf", "fdsa"); 

Если вы используете JQuery

$("#name").addr("asdf", "fdsa"); 
+0

Если это настраиваемый атрибут, полезно добавить его с помощью "user-" – Cherniv

2

Для хранения данных в элементе вы также можете использовать dataset property.

document.getElementById("name").dataset.someDataAttr = 'mydata'; 

Это приведет к атрибуту с именем «data-some-data-attr».

0

Да, это возможно.

Vanilla JS:

document.getElementById('name').setAttribute('asdf','fdsa'); 

JQuery:

$("#name").attr("asdf","fdsa"); 
Смежные вопросы