You are hereManipulacje DOM w Dojo

Manipulacje DOM w Dojo


By Piotr Ejsmont - Posted on 23 Czerwiec 2008

Dojotoolkit to potężne narzędzie do tworzenia aplikacji internetowych. Wśród narzędzi do tworzenia API aplikacji są elementy obsługujące zdarzenia (Events), a także narzędzia, dzięki którym możemy manipulować elementami DOM strony internetowej/aplikacji internetowej.

Dojo daje nam narzędzie w postaci dojo.query. Dzięki niemu obiekty DOM(Document Object Model)są dla nas łatwo dostępne i łatwo modyfikowalne. Parsuje się nie tylko pojedynczy obiekt, ale całe grupy węzłów DOM.

Przykład 1

dojo.require("dojo.NodeList-fx");
dojo.addOnLoad(function(){
	// pobieramy węzeł o id='testHeading'
	dojo.query("#testHeading")
		 // dodajemy "testClass" do jego atrybutu class="" 
		.addClass("testClass")
		 // a następnie ustawiamy znikanie na 500 ms
		.fadeOut({ delay:500 }).play();
});

Powyższy przykład pokazuje w jaki sposób szybko zmienić klasę CSS dla obiektu o określonym identyfikatorze. Pozwala on precyzyjnie wskazać element strony i określić dla niego nowy atrybut "class".

Można także rozbić zmiany na grupach elementów. Aby to zrobić wyszukuje się nie po identyfikatorze, ale po nazwie klasy CSS

Dojo.query potrafi stworzyć tablicę elemetów DOM, dzięki której w prosty sposób można manipulować grupą obiektów strony

Przykład 2

dojo.require("dojo.NodeList-fx");
dojo.addOnLoad(function(){
	// pobieramy elementy mające określona klasę CSS: class="para"
	dojo.query(".para")
                // podmieniamy ją klasą testClass
		.addClass("testClass")
		.fadeOut({ delay: 1000 }).play();
});

Gdyby na stronie było 100 obiektów mających argument class="para", to za jednym zamachem zmieniamy dla tych obiektów nazwę klasy CSS,określającą wygląd tych elementów strony

Powyższe przykłady to tylko mała próbka możliwości Dojotoolkit. Niesłychanie potężne narzędzie pozwala programiście na dowolną manipulację obiektów DOM strony, przyśpiesza pracę nad aplikacją, daje niesamowite rezultaty w krótkim czasie


tags in Klasy PHP



Dobra książka

Napisz artykuł

A może masz chęć napisać artykuł dot. PHP lub programowania obiektowego w PHP i tym samym pomóc innym? Zachęcam do rejestrowania się w serwisie i publikowania artykułów!

Zaproszenie

Zapraszam wszystkich do publikowania klas w moim serwisie. Oczywiście chodzi tylko o klasy PHP udostępniane internautom bezpłatnie (np. licencja freeware, GPL)z krótkim manualem, opisem metod, itp.
Zostań Guru dla innych!

Więcej na temat

Stat

Klasy PHP newsletter

Aktualności ze strony na skrzynkę pocztową!

Polecamy