![]() |
|
||||||||||||||||||||||||||||||||||||||||||||||||||
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
|
|
A takto vyzerá spočítanie odkazov:
<script type="text/javascript">
document.write(document.links.length)
</script>
Podstatou skriptu je jednoduché spočítanie prvkov automatického poľa, ktoré združuje všetky odkazy.
Pomocou DOM a kolekcii nieje problem pristupovať ku ktorémukoľvek odkazu na stránke. Nasledújuci skript zmení cieľ prvého odkazu na stránke čiže odkaz pri logu Linuxsoft.cz.
Zmeň! Zmeň späť! Zobraz cieľPodobným spôsobom je možné upravovať akýkoľvek prvok stránky - napríklad si môžme zmeniť logo.To veľké logo dosť rozhodí celú stránku kvôli jeho velkosti, preto by bolo dobre zmeniť jeho šírku alebo ho zmeniť späťa dokonca ho môžme i "vymazať". Ale to len pre ilustráciu možností JavaScriptu spolu so štruktúrou DOM. Kód prístupu k obrázkom vyzerá nasledovne:
document.images[0];
//prvá položka poľa images čiže logo
document.images[0].src='ciel_obrazku';
//takýmto spôsobom je možné
//upravovať akýkoľvek atribút ktorý
//sa nachádza v HTML tagu
//napríklad šírku
document.images[0].width='123';
//ktorá je v HTML identifikovaná atribútom width
DOM je dosť obsiahla problematika ktorej sa bude venovať nejeden diel seriálu, pretože zahŕňa obrovské množstvo skriptov od kontroly formulárov až po odchytávanie kliknutí myšou alebo rôzne efekty na HTML stránkach.
Pre tento diel ešte jeden skript:
<script type="text/javascript">
var cnt = 0;
var timer;
var okno;
function start() {
okno=window.open();
zozbieraj(0);
}
function zozbieraj(cnt) {
var ciselko = cnt;
//uprava formatu cisla
if (ciselko <= "9")
{ciselko = "00"+ciselko;}
if (ciselko <= "99" && ciselko >9)
{ciselko = "0"+ciselko;}
//vypis udajov do novootvoreneho okna
if (okno.closed==false) {
okno.document.write('· Odkaz číslo: '+ciselko+' '+document.links[cnt].href+'<br>');
}
cnt++;
//zistenie ci existuje dalsi odkaz alebo ci tento je posledny
if(cnt!=document.links.length) {
timer=setTimeout("zozbieraj("+cnt+")",400);
}
}
//funkcia zastavujuca vypis
function stop() {
clearTimeout(timer);
}
</script>
Úlohou skriptu je vypísať všetky odkazy zo stránky, na ktorej je umiestnený do nového okna prehliadača. Možno sa niekomu tento skript zíde keďže je veľmi ľahko upraviteľný.
Toto bol len prvotný úvod do DOM. V ďalšom diely bude popísaná jeho časť a to objekt Window
|
||||
KOMENTARZE | ||||
Tylko zarejestrowani użytkownicy mogą dopisywać komentarze.
|
1. |
Pacman linux Download: 5096x |
2. |
FreeBSD Download: 9311x |
3. |
PCLinuxOS-2010 Download: 8799x |
4. |
alcolix Download: 11190x |
5. |
Onebase Linux Download: 9910x |
6. |
Novell Linux Desktop Download: 0x |
7. |
KateOS Download: 6459x |
1. |
xinetd Download: 2623x |
2. |
RDGS Download: 937x |
3. |
spkg Download: 5247x |
4. |
LinPacker Download: 10393x |
5. |
VFU File Manager Download: 3396x |
6. |
LeftHand Mała Księgowość Download: 7484x |
7. |
MISU pyFotoResize Download: 3090x |
8. |
Lefthand CRM Download: 3760x |
9. |
MetadataExtractor Download: 0x |
10. |
RCP100 Download: 3373x |
11. |
Predaj softveru Download: 0x |
12. |
MSH Free Autoresponder Download: 0x |