Метод prop
Методът prop позволява да се получава и
променя свойство на елемент.
Важно е да не се бъркат свойства и атрибути на елементи.
При създаване на DOM дървото атрибутите се превеждат
в съответните им DOM свойства на елементи. Техните
имена не винаги съвпадат, както и техните стойности.
Някои свойства също може да нямат
съответстващи им атрибути, те могат да бъдат
получени и зададени само при използване на метода
prop, например свойството
tagName. За
получаване на атрибути на елемент, използвайте метода
attr.
Синтаксис
Получаване на стойност на свойство:
$(селектор).prop(име на свойство);
Промяна на стойност на свойство:
$(селектор).prop(име на свойство, нова стойност);
Промяна на стойности на няколко свойства:
$(селектор).prop({първо_свойство: нова_стойност, второ_свойство: нова_стойност, ...});
Прилагане на функция към всеки елемент в набора:
$(селектор).prop(име на свойство, function(номер в набора, текуща стойност на свойство));
Пример
В следващия пример ще получим абзац по неговия id
и ще изведем на екрана стойността на неговото свойство className:
<p id="test" class="aaa">text</p>
let value = $('#test').prop('className');
console.log(value);
Пример
Нека променим едновременно свойствата за
className и disabled:
<input type="checkbox" class="aaa" id="test" />
$("#test").prop({ className: 'bbb', disabled: 'true' });
Вижте също
-
метод
removeProp,
който позволява изтриване на свойства на елементи -
метод
attr,
който позволява работа с атрибути на елементи