Tablice
Tworzenie tablicy const tab1 = ; const tab2 = ; const a = "pies"; const b = 1024; const c = "buda"; const tab3 = ; Metody wykorzystywane w pracy z tablicami push() – dodaje element/y
Kiedy strona otwiera się w przeglądarce, to jest tworzony tzw. obiektowy model dokumentu HTML (Document Object Model). Model ten na strukturę drzewiastą, dzięki czemu JavaScript może odszukiwać elementy HTML i je modyfikować, a nawet dodawać nowe. Możliwości języka JavaScript:
Metoda document.querySelector('selektor')
zwraca null
lub pierwszy znaleziony element, spełniający warunki w parametrze selektor
. Selektorem może być każdy, poprawnie zapisany selektor CSS. Przykłady:
document.querySelector("div"); // szukanie elementu po nazwie
document.querySelector("ul li"); // szukanie elementu wewnątrz innego
document.querySelector(".btn-primary"); // szukanie elementu po klasie
document.querySelector("#module"); // szukanie elementu o określonym identyfikatorze
Metoda document.querySelectorAll('selektor')
zwraca listę znalezionych elementów, spełniających warunki w parametrze selektor
. Znalezione elementy można następnie modyfikować w pętli for
:
for (const el of elements) {
el.style.backgroundColor= "red";
}
Inne metody przydatne przy wyszukiwaniu elementów HTML:
document.getElementById("zip_code"); // zwraca element o danym identyfikatorze (przed nazwą nie trzeba dodawać #) lub null
document.getElementsByName("phone"); // zwraca kolekcję elementów z atrybutem name o wartości phone
document.getElementsByClassName("primary"); // zwraca kolekcję elementów posiadających klasę primary
document.getElementsByTagName("div"); // zwraca kolekcję elementów podanych jako parametr
document.body; // zwraca element body lub null
document.forms; // zwraca kolekcję elementów form
document.images; // zwraca kolekcję elementów img
document.links; // zwraca kolekcję elementów a lub area posiadających jakąkolwiek wartość w atrybucie href
Często zdarza się, że chcemy szybko odszukać jakiś element HTML i dodać mu obsługę zdarzenia, np. typu click. Przydatny do tego będzie poniższy kod:
document.querySelector("#identyfikator-klikniętego-elementu").addEventListener("click", function () {
/*
kod, jaki należy
wykonać po kliknięciu
szukanego elementu
*/
});
// stwórz zupełnie nowy element <p> (paragraf)
const newParagraph = document.createElement('p');
// odszukaj element <body>
const myBodyElement = document.querySelector("body");
// dodaj do <body> element <p>
myBodyElement.appendChild(newParagraph );
<form>
?
Aby zobaczyć tą treść musisz być zalogowany
querySelector
wyszukać element z klasą btn-warning?
Aby zobaczyć tą treść musisz być zalogowany
Aby zobaczyć tą treść musisz być zalogowany
Aby zobaczyć tą treść musisz być zalogowany
h1
wstawić tekst Młody Informatyk?
Aby zobaczyć tą treść musisz być zalogowany
appendChild
?
Aby zobaczyć tą treść musisz być zalogowany
div
?
Aby zobaczyć tą treść musisz być zalogowany
Aby zobaczyć tą treść musisz być zalogowany
myHeader2
pobrać wartość atrybutu title?
Aby zobaczyć tą treść musisz być zalogowany
myDiv1
atrybut name z wartością login_box.
Aby zobaczyć tą treść musisz być zalogowany
Aby zobaczyć tą treść musisz być zalogowany
Aby zobaczyć tą treść musisz być zalogowany
Aby zobaczyć tą treść musisz być zalogowany
Aby zobaczyć tą treść musisz być zalogowany
Aby zobaczyć tą treść musisz być zalogowany
tagName
?
Aby zobaczyć tą treść musisz być zalogowany
Aby zobaczyć tą treść musisz być zalogowany
Aby zobaczyć tą treść musisz być zalogowany
Aby zobaczyć tą treść musisz być zalogowany
Aby zobaczyć tą treść musisz być zalogowany
<body>
<header>
<h1>Nagłówek</h1>
</header>
<main class="row">
<section class="side_column">
<h1>Kolumna I</h1>
</section>
<section class="main_column">
<h1>Kolumna II</h1>
</section>
<section class="side_column">
<h1>Kolumna III</h1>
</section>
</main>
<footer>
<h1>Stopka</h1>
</footer>
</body>
Polecenia:
header
i zmień mu kolor tła na żółtyh1
wewnątrz elementu header
, wyświetl go w konsoli, zmień mu czcionkę na Arial Black i tekst na Preambułasection
i nadaj im obramowanie linią ciągłą o szerokości 2 piksele, w kolorze brązowymh1
wewnątrz elementu section
z klasą main_column. Wyświetl go w konsoli i zmień tekst wewnątrz h1
na Specjalność szefa:p
z tekstem Kebab na frytkach _-_footer
, dodaj wewnątrz niego element div
z tłem w kolorze różowym. Wewnątrz elementu div
dodaj element p
z wycentrowanym tekstem ©p
i dodaj do nich tekst <i>Pochylony tekst</i>. Dla pierwszego użyj metody innerHTML
, a dla drugiego metody innerText
. Następnie oba paragrafy dodaj do elementu header
i sprawdź jaka jest różnica w tych metodach.section
, dodaj mu obramowanie linią kropkowaną, szerokości 2 piksele, w kolorze niebieskim oraz margines wewnętrzny: górny i dolny 10 pikseli, a prawy i lewy 20 pikseli. Dodaj do niego również tekst: Zderzak. Następnie dodaj ten element na końcu elementu body
.button
) z odpowiednim identyfikatorem. W pliku JS nasłuchuj zdarzenia typu click
pochodzącego z danego przycisku i po jego wystąpieniu wykonaj kod realizujący odpowiednie polecenie, np. zmiana zawartości innego elementu HTML.
h6
z dowolnym tekstem. Po naciśnięciu przycisku, odszukaj h6
i zmień, za pomocą metody innerHTML
, tekst wewnątrz na: <i>Świetnie!<i>
h5
z dowolnym tekstem. Po naciśnięciu przycisku, odszukaj h5
i zmień, za pomocą metody innerText
, tekst wewnątrz na: <i>Świetnie!<i>
p
z przykładowym tekstem. Dodaj do niego atrybut title
również z przykładową wartością. Po kliknięciu przycisku, odszukaj element p
, potem za pomocą metody getAttribute
pobierz wartość atrybutu title
i wyświetl go w oknie alert
.p
z przykładowym tekstem. Po kliknięciu przycisku odszukaj ten akapit, a potem za pomocą metody setAttribute
ustaw mu wartość atrybutu dir
na rtl
.p
z atrybutem style
z wartością font-family
ustawioną na Arial Black. W elemencie p
dodaj tekst Usuń atrybut style w tym elemencie. Poniżej dodaj drugi element p
, wewnątrz niego dodaj a
z atrybutem href
z wartością #
. W linku ustaw tekst Usuń atrybut href w tym elemencie. Po kliknięciu przycisku, odszukaj oba elementy i usuń im atrybuty style
i href
metodą removeAttribute
.textarea
. Po naciśnięciu przycisku losuj 6 liczb szesnastkowych z przedziału od 0 do F i twórz z nich kod koloru, np.: #CCEE4C. Zapisuj ten kod w konsoli oraz przypisuj jako tło elementu textarea
.div
a w nim textarea
z atrybutem onfocus
. Kiedy pole tekstowe otrzyma fokus, to zmieniaj mu tło na żółty kolor.p
wstaw puste pole tekstowe input
. Po wpisaniu do niego tekstu i utracie fokusu, zmieniaj wpisane litery na wielką czcionkę. Użyj atrybutu onblur
(HTML) i metody toUpperCase
(JS)p
wstaw rozwijaną listę jednokrotnego wyboru z wartościami: black, brown, blue, blueviolet, burlywood, bisque. Za pomocą atrybutu onchange
, uchwyć zmianę wartości na liście wyboru i zmień kolor tekstu na liście na ten wybrany.p
z dowolnym tekstem i dodaj do niego dwa atrybuty: onclick
i ondblclick
. Po pojedynczym kliknięciu na tekst w akapicie, zmieniaj jego czcionkę na xx-large
, natomiast po dwukrotnym kliknięciu zmieniaj czcionkę na medium
.div
a w nim dodaj dowolny obraz o wymiarach nie większych niż 500x500 px. Dodaj do obrazka atrybut oncontextmenu
i kiedy pojawi się menu kontekstowe, to w oknie typu alert
wyświetl wartość atrybutu src
z obrazka.div
a w nim dwa elementy: input
typu tekstowego i p
. Do pola tekstowego dodaj atrybut onkeyup
a w nim obsługę zdarzenia polegającego na tym, że tekst wprowadzony do pola input
będzie kopiowany do akapitu pod nim.h1
z dowolnym tekstem w kolorze zielonym oraz dwoma atrybutami: onmouseout
i onmouseover
. Po najechaniu kursorem na tekst dodaj mu cień przesunięty na osiach X i Y o 2 piksele, z rozmyciem o długości 5 px, w kolorze zielonym. Usuń cień po przesunięciu kursora poza tekst.Przygotuj nową stronę HTML z kolorem tła #fcf6d5, kolorem czcionki #6cbb7a i krojem czcionki Monotype Corsiva. Dodaj na tej stronie 5 nagłówków stopnia pierwszego z tekstem i linkiem składającym się z jednego znaku. Tym znakiem może być mały obrazek ze strzałką lub encja HTML, np. ↧. Pod nagłówkami dodaj 5 krótkich, kilkuwierszowych tekstów w znaczniku pre
, czyli zachowujących przełamanie linii.
Dodaj również nowy plik z kodem JavaScript, który będzie realizował następującą funkcjonalność. Po kliknięciu na pojedynczy znak (lub mały obrazek) w tytule, ma się zwijać lub rozwijać tekst pod tym tytułem. Skoro mamy 5 nagłówków i pod każdym z nich 5 tekstów, to każdy link w tytule ma działać dla "swojego" tekstu. Dodatkowo znak/obrazek po kliknięciu mają się zmieniać: przed kliknięciem powinna to być strzałka skierowana w dół, po kliknięciu – strzałka skierowana do góry.
input
, ustaw mu atrybut disabled
, dodaj przykładowy tekst i odpowiedni styl, aby tekst był duży i dobrze widoczny. Po kliknięciu przycisku, odszukaj element input
i za pomocą metody toggleAttribute
zmień wartość atrybutu disabled
. Odszukaj również naciśnięty przycisk i zapisz go pod stałą o dowolnej nazwie. Następnie w instrukcji if
, za pomocą metody hasAttribute
, sprawdzaj wartość atrybutu disabled
. Jeśli jest ustawiony, to na przycisku pokazuj napis Edycja jest teraz niemożliwa, w przeciwnym razie, wyświetl na przycisku napis Można edytować.
div
umieść elementy p
, a w nich po jednym elemencie del
, code
, strong
i em
, wszystkie z dowolnym tekstem wewnątrz. Po kliknięciu przycisku, najpierw wyszukaj element div
, a następnie wszystkie elementy wewnątrz niego (np. metodą querySelectorAll('*')
) i wyświetl je w konsoli. Jeśli to się uda, to sprawdzaj każdy znaleziony element w pętli for
i wybierz jeden z nich, np. strong
, za pomocą metody tagName
. Następnie dodaj mu kropkowane obramowanie o szerokości 10px w kolorze zielonym.
W pliku HTML dodaj nagłówek stopnia pierwszego z tekstem Zmień kolor tekstu. Poniżej nagłówka dodaj tabelę składającą się z jednego wiersza i czterech kolumn. Każda komórka tabeli ma mieć margines wewnętrzny ustawiony na 30 pikseli i zawierać nazwy czterech kolorów: gold, khaki, silver i peru. Ustaw również kolor tła tej komórki na taki, jaka jest w niej nazwa koloru. Po najechaniu kursorem na daną komórkę, zmieniaj kolor tekstu w nagłówku. Kolor ma być taki jaka jest nazwa w komórce tabeli. Po opuszczeniu kursora znad danej komórki, tekst ma się zmieniać na początkowy kolor, czyli czarny. Użyj do tego atrybutów onmouseover
i onmouseout
umieszczonych w komórkach tabeli (td
). Nie musisz tworzyć dodatkowego pliku z kodem JavaScript.
W pliku HTML dodaj nagłówek stopnia pierwszego z tekstem Numer telefonu: 123–456–789. Poniżej dodaj element input
typu checkbox i powiązany z nim element label
z tekstem Pokaż cały numer telefonu. Za pomocą kaskadowych arkuszy styli ukryj siedem ostatnich cyfr numeru telefonu poprzez ich rozmycie. Usuń (również za pomocą CSS) możliwość zaznaczenia tych cyfr kursorem.
Po zaznaczeniu elementu input
ma się pojawić cały numer telefon.
2020-03-03 19:04:31 2023-10-16 21:08:44
Tworzenie tablicy const tab1 = ; const tab2 = ; const a = "pies"; const b = 1024; const c = "buda"; const tab3 = ; Metody wykorzystywane w pracy z tablicami push() – dodaje element/y
Instrukcja if if (warunek1) { // kod, który się wykona, gdy warunek1 będzie prawdziwy } else if (warunek2) { // kod, który się wykona, gdy warunek2 będzie prawdziwy } else { // ko
Tablica $_GET zawiera dane z formularza wysłanego metodą get oraz wartości przesłane w adresie URL. Tablica $_POST zawiera dane z formularza wysłanego metodą post Tablica $_SERVER zawiera
Formatowanie daty i czasu date(string $format, ?int $timestamp = null): string Funkcja date zwraca datę lub czas w postaci tekstu. Jej obowiązkowym parametrem jest $format, a opcjonalnym znaczni