Учебное пособие по JavaScript DOM с примером

Что такое DOM в JavaScript?

JavaScript может получить доступ ко всем элементам веб-страницы, используя объектную модель документа (DOM). Фактически, веб-браузер создает DOM веб-страницы при ее загрузке. Модель DOM создается в виде дерева таких объектов:

DOM в JavaScript

Как использовать DOM и события

Используя DOM, JavaScript может выполнять несколько задач. Он может создавать новые элементы и атрибуты, изменять существующие элементы и атрибуты и даже удалять существующие элементы и атрибуты. JavaScript также может реагировать на существующие события и создавать новые события на странице.

getElementById, пример внутреннегоHTML

  1. getElementById: для доступа к элементам и атрибутам, идентификатор которых установлен.
  2. внутреннийHTML: для доступа к содержимому элемента.

Попробуйте этот пример самостоятельно:

<html>
<head>
	<title>DOM!!!</title>
</head>
<body>
  <h1 id="one">Welcome</h1>
  <p>This is the welcome message.</p>
  <h2>Technology</h2>
  <p>This is the technology section.</p>
  <script type="text/javascript">
		var text = document.getElementById("one").innerHTML;
		alert("The first heading is " + text);
  </script>
</body>
</html>

Пример getElementsByTagName

getElementsByTagName: для доступа к элементам и атрибутам с использованием имени тега. Этот метод вернет массив всех элементов с одинаковым именем тега.

Попробуйте этот пример самостоятельно:

<html>
<head>
	<title>DOM!!!</title>
</head>
<body>
  <h1>Welcome</h1>
  <p>This is the welcome message.</p>
  <h2>Technology</h2>
  <p id="second">This is the technology section.</p>
  <script type="text/javascript">
	var paragraphs = document.getElementsByTagName("p");
    alert("Content in the second paragraph is " + paragraphs[1].innerHTML);
    document.getElementById("second").innerHTML = "The orginal message is changed.";
  </script>
</body>
</html>

Пример обработчика событий

  1. createElement: Чтобы создать новый элемент
  2. RemoveChild: удалить элемент.
  3. Вы можете добавить обработчик события к конкретному элементу следующим образом:
document.getElementById(id).onclick=function()
{
    lines of code to be executed
}

OR

document.getElementById(id).addEventListener("click", functionname)

Попробуйте этот пример самостоятельно:

<html>
<head>
	<title>DOM!!!</title>
</head>
<body>
  <input type="button" id="btnClick" value="Click Me!!" />
  <script type="text/javascript">
	document.getElementById("btnClick").addEventListener("click", clicked);
    function clicked()
    {
   		 alert("You clicked me!!!");
    }	
  </script>
</body>
</html>