Як отримати доступ до будь-якого об`єкта html через jаvascript
Відео: Уроки jаvascript | # 11 - Об`єкти
До сих пір ми отримували доступ до цілком певного об`єкту. Однак, буває потрібно отримати доступ до абсолютно будь-якого об`єкта (часом, заздалегідь невідомому) HTML. От саме про це і написана ця невелика стаття.
Для доступу до будь-якого об`єкту HTML в jаvascript існує властивість у об`єкта Document, яке називається all. Ця властивість є масивом. Зараз я Вам пропоную знайти якусь HTML-сторінку і вставити туди наступний скрипт:
Відео: Як підключитися до чужого PC
document.write(document.all.length) -
Будьте уважні: даний скрипт повинен викликатися в кінці сторінки! Сподіваюся, Ви пам`ятаєте правило: поки об`єкт не існує - з ним можна працювати. Тому перш, ніж працювати з HTML-об`єктами, необхідно, щоб вони спочатку з`явилися.
Тепер давайте виведемо всі об`єкти, які є на сторінці. Так як властивість all - це масив, то звертатися з ним треба, як з масивом:
var str =""-
for(i =0- i lt; document.all.length- i++)
str += document.all[i]+"
"-
document.write(str) -
Тут ми отримуємо всі об`єкти на сторінці і записуємо їх в змінну str. Після того, як цикл пройдено, ми виводимо цю змінну.
Тепер давайте вирішимо просту задачу. Давайте змінимо значення всіх елементів p (абзац) На слово "jаvascript". Пишемо такий скрипт:
for(i =0- i lt; document.all.length- i++){
var obj = document.all[i] -
if(obj instanceofHTMLParagraphElement)
obj.innerHTML ="jаvascript"-
}
Тепер обговоримо даний скрипт. Спочатку звичайний цикл, потім ми змінної obj присвоюємо поточний об`єкт HTML-сторінки, що знаходиться в масиві all. Далі за допомогою оператора instanceof ми перевіряємо приналежність цього об`єкту до класу HTMLParagraphElement. І якщо цей об`єкт є елементів p, то за допомогою властивості innerHTML міняємо значення всередині тега
на "jаvascript". Ось такий нехитрий скрипт.
До зустрічі!
- Як дізнатися браузер користувача в jаvascript
- Як працювати зі стилями в jаvascript.
- Об`єкт math в jаvascript
- Об`єкт number в jаvascript
- Редирект на jаvascript
- Ефект плавного перегортання на jаvascript.
- Скролінг тексту на кнопці
- Об`єкт object в jаvascript
- Об`єкт array в jаvascript
- Перевірка форми в jаvascript
- Об`єкт string в jаvascript
- Ротатор тексту на jаvascript
- Зміна кольору кнопки
- Робота з cookie через jаvascript
- Об`єкт image в jаvascript
- Об`єкт document в jаvascript
- jаvascript hello world
- Валідність jаvascript
- Масиви в jаvascript
- Об`єкт date в jаvascript
- Створення об`єктів в jаvascript