Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π£Π½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ поиск DOM элСмСнтов

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… ΡƒΡ€ΠΎΠΊΠ°Ρ… ΠΌΡ‹ Ρ€Π°Π·Π±ΠΈΡ€Π°Π»ΠΈ с Π²Π°ΠΌΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ поиска ΠΏΠΎ Id, классам ΠΈ Ρ‚Π΅Π³Π°ΠΌ. Π’ этом ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ рассмотрим ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ всС ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΠ΅. Π•ΡΡ‚ΡŒ Π΄Π²Π° ΠΌΠ΅Ρ‚ΠΎΠ΄Π° document.querySelector ΠΈ document.querySelectorAll

<div>
  Test
</div>
<div>Div 1</div>
<div>Div 2</div>
<div>Div 3</div>
<div>Div 4</div>
<button>Change</button>

Π’ нашСм html Ρƒ мСня написаны 4 Π΄ΠΈΠ²Π° с классом article ΠΈ Π΄ΠΈΠ² с id container.

Π”Π°Π²Π°ΠΉΡ‚Π΅ рассмотрим ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ Π΄ΠΈΠ² ΠΏΠΎ id ΠΈ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π² Π½Π΅ΠΌ Ρ†Π²Π΅Ρ‚ тСкста.

function changeColor () {
  var element = document.querySelector('#container')
  element.style.color = 'red'
}

ΠœΡ‹ ΠΈΡ‰Π΅ΠΌ наш Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ querySelector. Π§Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ Π½Π°ΠΉΡ‚ΠΈ ΠΈΠΌΠ΅Π½Π½ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΏΠΎ id ΠΌΡ‹ ставим ΠΏΠ΅Ρ€Π΅Π΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Ρ€Π΅ΡˆΠ΅Ρ‚ΠΊΡƒ. Π”Π°Π»ΡŒΡˆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ.

Π’ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΏΠΎ Ρ‚Π΅Π³Ρƒ всС Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ querySelectorAll

function changeColor () { var elements = document. querySelectorAll('div') for(var i = 0; i < elements.length; i++) { elements[i].style.color = 'red' } }

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ использовали просто Ρ‚Π΅Π³ div ΠΈ Ρ†ΠΈΠΊΠ»ΠΎΠΌ помСняли Ρ†Π²Π΅Ρ‚ Ρƒ всСх Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ².

ЕдинствСнная Ρ€Π°Π·Π½ΠΈΡ†Π° ΠΌΠ΅ΠΆΠ΄Ρƒ querySelectorAll ΠΈ querySelector Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ массив Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ², Π° Π²Ρ‚ΠΎΡ€ΠΎΠΉ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Π½Π°ΠΉΠ΄Π΅Π½Π½Ρ‹ΠΉ Π½Π° страницС.

Для поиска ΠΏΠΎ классам Π²ΠΏΠ΅Ρ€Π΅Π΄ΠΈ названия класса Π½ΡƒΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΡƒ.

function changeColor () {
  var elements = document.querySelectorAll('.article')
  for(var i = 0; i < elements.length; i++) {
    elements[i].style.color = 'red'
  }
}

Π”Π°Π²Π°ΠΉΡ‚Π΅ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π±ΠΎΠ»Π΅Π΅ слоТный ΠΏΡ€ΠΈΠΌΠ΅Ρ€. НапримСр Π² html сдСлаСм Π²ΠΎΡ‚ Ρ‚Π°ΠΊΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ

<body>
  <div>
    <p>
      Text
    </p>
  </div>
  <button>Change</button>
</body>

И Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Π²ΠΎΡ‚ Ρ‚Π°ΠΊ

function changeColor () {
  var element = document.querySelector('.description p')
  element. style.border = '1px solid green'
}

Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΡ‹ ΡƒΠΊΠ°Π·Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ‚ΠΈΠΌ Π½Π°ΠΉΡ‚ΠΈ класс description ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ Π² Π½Π΅ΠΌ Π½Π°ΠΉΡ‚ΠΈ Ρ‚Π΅Π³ p.

И Ρ‚Π°ΠΊΠΈΠ΅ сСлСкторы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ достаточно слоТными.

Π”Π°Π²Π°ΠΉΡ‚Π΅ напишСм Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄Π΅ΠΌ ΠΌΠ΅Π½ΡΡ‚ΡŒ Ρ†Π²Π΅Ρ‚ Ρƒ чСкбоксов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚ΠΌΠ΅Ρ‡Π΅Π½Ρ‹.

<body>
  <div>
    <div>
      <input type='checkbox' />
      Movies
    </div>
    <div>
      <input type='checkbox' /> Sports
    </div>
    <div>
      <input type='checkbox' /> Reading
    </div>
    <div>
      <input type='checkbox' /> Sleeping
    </div>
  </div>
  <button>Change</button>
</body>

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΉΠ΄Π΅ΠΌ всС ΠΈΠ½ΠΏΡƒΡ‚Ρ‹ Π²Π½ΡƒΡ‚Ρ€ΠΈ класса container, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΈΠΏΠ° checkbox ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ checked.

function changeColor () {
  var elements= document.querySelectorAll('.container input[type="checkbox"]:checked')
  for(var i = 0; i < elements.length; i++) {
    elements[i].parentElement.style.
color = 'red' } }

ΠŸΠΎΡ‚ΠΎΠΌ ΠΌΡ‹ проходимся ΠΏΠΎ Π½ΠΈΠΌ Ρ†ΠΈΠΊΠ»ΠΎΠΌ ΠΈ Π·Π°Π΄Π°Π΅ΠΌ Ρ†Π²Π΅Ρ‚ Π½Π° ΠΏΠ°Ρ€Π΅Π½Ρ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° .parentElement.

Если ΠΌΡ‹ посмотрим Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Ρ‚ΠΎ Ρƒ нас ΠΏΠΎΠ΄ΡΠ²Π΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ΡΡ красным Π²Ρ‹Π±Ρ€Π°Π½Ρ‹Π΅ чСкбоксы.

Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ вопросы ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΈΡ… прямо ΠΏΠΎΠ΄ этим Π²ΠΈΠ΄Π΅ΠΎ ΠΈ я ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° Π½ΠΈΡ… ΠΎΡ‚Π²Π΅Ρ‡Ρƒ.

Поиск DOM элСмСнтов ΠΏΠΎ Ρ‚Π΅Π³Π°ΠΌ ΠΈ классам

Π’ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΌ ΡƒΡ€ΠΎΠΊΠ΅ ΠΌΡ‹ с Π²Π°ΠΌΠΈ рассмотрСли ΠΌΠ΅Ρ‚ΠΎΠ΄ document.getElementById, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт Π½Π°ΠΌ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΈ ΠΏΠΎΡ‚ΠΎΠΌ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ свойства.

Как Π΅Ρ‰Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π° страницС? ΠžΡ‡Π΅Π½ΡŒ часто Π½Π°ΠΌ приходится Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ ΠΎΠ΄ΠΈΠ½ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚, Π° массив Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½Π° страницС.

Π”Π°Π²Π°ΠΉΡ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΠΌ Π² наш html 4 Π΄ΠΈΠ²Π°

<body>
  <p>
    Some text
  </p>
  <div>Div 1</div>
  <div>Div 2</div>
  <div>Div 3</div>
  <div>Div 4</div>
  <button>Change</button>
</body>

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ getElementsByTagName, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ эти Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎ Ρ‚Π΅Π³Ρƒ div.

function changeColor () {
  var elements = document.getElementsByTagName('div')
  console.log(elements)
}

Как ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π² консоли, Ρƒ нас вывСлся массив ΠΈΠ· 4 Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ². И Ссли ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ свойство ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ, Ρ‚ΠΎ ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Ρƒ ΠΏΠΎ индСксу, ΠΊΠ°ΠΊ ΠΌΡ‹ Π΄Π΅Π»Π°Π»ΠΈ Π² ΡƒΡ€ΠΎΠΊΠ΅ «ΠœΠ°ΡΡΠΈΠ²Ρ‹ Π² Javascript». Бсылку Π½Π° Π½Π΅Π³ΠΎ я ΠΎΡΡ‚Π°Π²Π»ΡŽ Π² тСкстС Π²ΠΈΠ΄Π΅ΠΎ.

ΠžΠ±Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Ρƒ ΠΏΠΎ индСксу ΠΌΡ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ DOM Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ ΠΈ ΠΌΠΎΠΆΠ΅ΠΌ ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ свойста.

function changeColor () {
  var elements = document.getElementsByTagName('div')
  console.log(elements)
  elements[0].style.color = 'red'
}

Если ΠΌΡ‹ посмотрим Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Ρ‚ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ Ρƒ нас стал красным.

Π§Ρ‚ΠΎ ΠΆΠ΅ Π΄Π΅Π»Π°Ρ‚ΡŒ Ссли Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ ΠΌΡ‹ Ρ…ΠΎΡ‚ΠΈΠΌ ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΈΡ… всС? Π’ этом Π½Π°ΠΌ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ†ΠΈΠΊΠ» for. Π¦ΠΈΠΊΠ»Ρ‹ Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π² ΡƒΡ€ΠΎΠΊΠ΅ «Π¦ΠΈΠΊΠ»Ρ‹ Π² Javascript».

Π”Π°Π²Π°ΠΉΡ‚Π΅ напишСм Ρ†ΠΈΠΊΠ» ΠΎΡ‚ нуля Π΄ΠΎ Π΄Π»ΠΈΠ½Ρ‹ массива. Π”Π»ΠΈΠ½Ρƒ массива ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойста length. И Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ†ΠΈΠΊΠ»Π° помСняСм Ρ†Π²Π΅Ρ‚ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π° Π½Π° красный.

function changeColor () {
  var elements = document.getElementsByTagName('div')
  console.log(elements)
  for(var i = 0; i < elements.length; i++) {
    elements[i].style.color = 'red'
  }
}

Если ΠΌΡ‹ посмотрим Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, Ρ‚ΠΎ Ρ†Π²Π΅Ρ‚ помСнялся Ρƒ всСх Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ².

Но ΠΏΠΎ Ρ‚Π΅Π³Ρƒ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌ Π½Π΅ всСгда ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚Π΅Π³ΠΎΠ² ΠΌΠ°Π»ΠΎ, Π° Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° страницС ΠΌΠ½ΠΎΠ³ΠΎ ΠΈ ΠΈΡ… Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ°ΠΊ-Ρ‚ΠΎ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π°Ρ‚ΡŒ. ИмСнно поэтому Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² всСгда ΠΈΡ‰ΡƒΡ‚ ΠΏΠΎ классу.

Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡˆΠ΅ΠΌ этот ΠΆΠ΅ ΠΊΠΎΠ΄ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ классы. Π”ΠΎΠ±Π°Π²ΠΈΠΌ класс ΠΊ всСм div Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Π°ΠΌ.

<body>
  <div>Div 1</div>
  <div>Div 2</div>
  <div>Div 3</div>
  <div>Div 4</div>
  <button>Change</button>
</body>

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π·Π°ΠΌΠ΅Π½ΠΈΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ getElementsByTagName Π½Π° getElementsByClassName.

function changeColor () {
  var elements = document.getElementsByClassName('article')
  console.log(elements)
  for(var i = 0; i < elements.
length; i++) { elements[i].style.color = 'red' } }

Как ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, Ρ†Π²Π΅Ρ‚Π° всС Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ, хотя Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ ΠΌΡ‹ ΠΈΡ‰Π΅ΠΌ ΡƒΠΆΠ΅ ΠΏΠΎ классу.

Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ вопросы ΠΈΠ»ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ, ΠΏΠΈΡˆΠΈΡ‚Π΅ ΠΈΡ… прямо ΠΏΠΎΠ΄ этим Π²ΠΈΠ΄Π΅ΠΎ ΠΈ я ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° Π½ΠΈΡ… ΠΎΡ‚Π²Π΅Ρ‡Ρƒ.

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ строку поиска Π½Π° JavaScript

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ всСм!

БСгодня ΠΌΡ‹ рассмотрим, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΡƒΡŽ, Π½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ панСль поиска Π½Π° JavaScript. Π­Ρ‚ΠΎΡ‚ ΠΌΠΈΠ½ΠΈ-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ CSS ΠΈ HTML.

πŸ’­πŸ’­πŸ’­πŸ’­πŸ’­πŸ’­πŸ’­πŸ’­πŸ’­πŸ’­πŸ’­

Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим Π½Π° наши Ρ†Π΅Π»ΠΈ:

  1. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²
  2. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ основ HTML-Ρ„Π°ΠΉΠ»Π°
  3. Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ простых Π΄Π°Π½Π½Ρ‹Ρ…
  4. Установка ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ событий
  5. ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Π½Π° страницС
  6. ΠžΡ‡ΠΈΡΡ‚ΠΊΠ° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² со страницы
  7. НСт Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²/Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ Π²Π²ΠΎΠ΄
  8. ВСстированиС нашСго ΠΊΠΎΠ΄Π°

Π’Π΅ΠΏΠ΅Ρ€ΡŒ, ΠΊΠΎΠ³Π΄Π° Ρƒ нас Π΅ΡΡ‚ΡŒ Ρ‡Π΅Ρ‚ΠΊΠΎΠ΅ прСдставлСниС ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Π΅Π³ΠΎ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΡΡ‚ΠΈΡ‡ΡŒ. .. приступим!


Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²

ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅: это простой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΈ ΡƒΠΊΡ€Π°ΡΠΈΡ‚ΡŒ это, ΠΊΠ°ΠΊ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅. Но для ΡΠ΅Π³ΠΎΠ΄Π½ΡΡˆΠ½ΠΈΡ… Π½ΡƒΠΆΠ΄ Π½Π°ΠΌ понадобится всСго Ρ‚Ρ€ΠΈ (3) Ρ„Π°ΠΉΠ»Π°:

  1. index.js
  2. index.html
  3. ΡΡ‚ΠΈΠ»ΡŒ.css

Π£ нас Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ (1) Ρ„Π°ΠΉΠ» JavaScript, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π±ΡƒΠ΄ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ наши ΠΏΡ€ΠΎΡΠ»ΡƒΡˆΠΈΠ²Π°Ρ‚Π΅Π»ΠΈ событий, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, объявлСния ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… + назначСния ΠΈ наши основныС Π΄Π°Π½Π½Ρ‹Π΅.

Π£ нас Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ (1) HTML-Ρ„Π°ΠΉΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ наши элСмСнты DOM ΠΈ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ наш ΠΊΠΎΠ΄ Π² Π²ΠΈΠ΄ΠΈΠΌΠΎΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ Π½Π° Π²Π΅Π±-страницС.

И Ρƒ нас Π΅ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ (1) Ρ„Π°ΠΉΠ» CSS, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для стилизации Π½Π°ΡˆΠΈΡ… HTML-элСмСнтов ΠΈ добавлСния стиля + крСативности.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ эти Ρ„Π°ΠΉΠ»Ρ‹ нСпосрСдствСнно Π² Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π΅ ΠΊΠΎΠ΄Π° (Ρ‰Π΅Π»ΠΊΠ½ΡƒΠ² ΠΏΡ€Π°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡ‹ΡˆΠΈ ΠΈ Π²Ρ‹Π±Ρ€Π°Π² Β«Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ»Β» ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΊΠ½ΠΎΠΏΠΊΡƒ «Новый Ρ„Π°ΠΉΠ»Β») ΠΈΠ»ΠΈ Π² своСм Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π΅:

 сСнсорный index.html
сСнсорный index.js
сСнсорный ΡΡ‚ΠΈΠ»ΡŒ.css
 
Π’ΠΎΠΉΡ‚ΠΈ Π² полноэкранный Ρ€Π΅ΠΆΠΈΠΌΠ’Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· полноэкранного Ρ€Π΅ΠΆΠΈΠΌΠ°

ΠŸΠΎΡΡ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ основ HTML

Для Π½Π°Ρ‡Π°Π»Π° я ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ стандартный шаблон HTML5; это выглядит ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ Ρ‚Π°ΠΊ:

 
   
      <Π³ΠΎΠ»ΠΎΠ²Π°>
        <ΠΌΠ΅Ρ‚Π°-ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ°="UTF-8">
        
         0">
        ПанСль поиска
        
      
      <Ρ‚Π΅Π»ΠΎ>
        <скрипт src="index.js">
      
   
 
Π’ΠΎΠΉΡ‚ΠΈ Π² полноэкранный Ρ€Π΅ΠΆΠΈΠΌΠ’Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· полноэкранного Ρ€Π΅ΠΆΠΈΠΌΠ°

Π’ Ρ‚Π΅Π³Π°Ρ… title Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°Π·Π²Π°Ρ‚ΡŒ свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ. Π­Ρ‚ΠΎ Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ отобраТаСтся Π½Π° страницС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°, Π½ΠΎ отобраТаСтся ΠΊΠ°ΠΊ ΠΌΠ΅Ρ‚ΠΊΠ° Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Π² вашСм Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

 ПанСль поиска
 
Π’ΠΎΠΉΡ‚ΠΈ Π² полноэкранный Ρ€Π΅ΠΆΠΈΠΌΠ’Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· полноэкранного Ρ€Π΅ΠΆΠΈΠΌΠ°

Π”Π²Π΅ (2) Π²Π°ΠΆΠ½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ (ΠΈ ΠΏΠΎΠ΄ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ я имСю Π² Π²ΠΈΠ΄Ρƒ сразу !) β€” это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ссылка ΠΈ Ρ‚Π΅Π³ΠΈ скрипта . ΠŸΠΎΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΡƒΠΉΡ‚Π΅ΡΡŒ Π² Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Ρ‚Π΅Π³Π° ссылки ΠΊ Ρ„Π°ΠΉΠ»Ρƒ style.css ΠΈ Ρ‚Π΅Π³Π° скрипта ΠΊ Ρ„Π°ΠΉΠ»Ρƒ index.js, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Π½Π°Ρ‡Π½Π΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свой HTML-Ρ„Π°ΠΉΠ».

 <Π³ΠΎΠ»ΠΎΠ²Π°>
  

 
Π’ΠΎΠΉΡ‚ΠΈ Π² полноэкранный Ρ€Π΅ΠΆΠΈΠΌΠ’Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· полноэкранного Ρ€Π΅ΠΆΠΈΠΌΠ°

Π’Π°Π±Π»ΠΈΡ†Ρ‹ стилСй Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Ρ€Π°ΡΠΏΠΎΠ»Π°Π³Π°Ρ‚ΡŒΡΡ Π² Ρ‚Π΅Π³Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° вашСго Ρ„Π°ΠΉΠ»Π° HTML. Π­Ρ‚ΠΎΡ‚ Ρ‚Π΅Π³ позволяСт Π»ΡŽΠ±ΠΎΠΌΡƒ ΡΡ‚ΠΈΠ»ΡŽ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π² Ρ„Π°ΠΉΠ»Π΅ CSS, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒΡΡ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅.

Π₯отя Ρ‚Π΅Π³ script для вашСго Ρ„Π°ΠΉΠ»Π° JavaScript Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π² Ρ‚Π΅Π³Π΅ body. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ Π΅Π³ΠΎ ΠΊΠ»Π°Π΄ΡƒΡ‚ Π²Π½ΠΈΠ·. Π’Π°ΠΆΠ½ΠΎ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ ваш HTML-Ρ„Π°ΠΉΠ» с Π»ΡŽΠ±Ρ‹ΠΌ ΠΈΠ· Π²Π°ΡˆΠΈΡ… JS-Ρ„Π°ΠΉΠ»ΠΎΠ². Π’Π°ΡˆΠΈ Ρ„Π°ΠΉΠ»Ρ‹ JS Π±ΡƒΠ΄ΡƒΡ‚ ΡΡΡ‹Π»Π°Ρ‚ΡŒΡΡ Π½Π° элСмСнты DOM ΠΈΠ· вашСго HTML.

 <Ρ‚Π΅Π»ΠΎ>
    <скрипт src="index.js">

 
Π’ΠΎΠΉΡ‚ΠΈ Π² полноэкранный Ρ€Π΅ΠΆΠΈΠΌΠ’Ρ‹ΠΉΡ‚ΠΈ ΠΈΠ· полноэкранного Ρ€Π΅ΠΆΠΈΠΌΠ°

Π’Π΅ΠΏΠ΅Ρ€ΡŒ Π½Π°ΠΌ понадобятся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ элСмСнты, Π²Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Π΅ Π² Ρ‚Π΅Π»ΠΎ нашСго HTML. Нам ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ понадобятся:

  • элСмСнт Ρ„ΠΎΡ€ΠΌΡ‹ с ΠΏΠΎΠ»Π΅ΠΌ Π²Π²ΠΎΠ΄Π°
  • ΠΊΠ½ΠΎΠΏΠΊΠ° Β«ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒΒ», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‡ΠΈΡΡ‚ΠΈΡ‚ΡŒ наши Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹
  • элСмСнт Π½Π΅Π½ΡƒΠΌΠ΅Ρ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ списка для хранСния Π½Π°ΡˆΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ²

Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€:

 <Ρ‚Π΅Π»ΠΎ>
    <Π΄Π΅Π»>
              <Ρ„ΠΎΡ€ΠΌΠ°>