Výjimky při práci s atributy v JavaScriptu

Při práci s atributy existuje výjimka - je to atribut class. Toto slovo je speciální v JavaScriptu a proto nemůžeme jednoduše napsat elem.class, abychom načetli hodnotu atributu class. Místo toho je třeba psát elem.className.

Podívejme se na příklad. Předpokládejme, že máme zadáno takovéto vstupní pole:

html<input id="elem" class="aaa bbb">

Vypišme hodnotu atributu class pro naše vstupní pole:

javascriptlet elem = document.querySelector('#elem');
console.log(elem.className); // vypíše 'aaa bbb'

Existují i další výjimky, například atribut for. K němu je třeba přistupovat přes htmlFor.

Задание 1

Je dán div:

html<div id="elem" class="content no-gap"></div>

Je také dáno tlačítko. Po kliknutí na tlačítko přečtěte a vypište na obrazovku hodnotu atributu class našeho divu.

Задание 2

Je dán div:

html<div id="elem"></div>

Je také dáno tlačítko. Po kliknutí na tlačítko zapište do atributu class našeho divu nějakou třídu.

Задание 3

Je dán div s několika CSS třídami, zapsanými mezerou:

html<div id="elem" class="aaa bbb ccc"></div>

Je také dáno tlačítko. Po kliknutí na tlačítko získejte pole CSS tříd našeho divu.