Учебники

MooTools — DOM Манипуляции

Мы уже знаем, что каждая HTML-страница разработана с использованием элементов DOM. Используя MooTools, вы можете манипулировать элементами DOM, что означает, что вы можете создавать, удалять и изменять стиль элементов DOM.

Основные методы

Ниже приведены основные методы, которые собирают и помогают изменить свойства элементов DOM.

получить()

Этот метод используется для извлечения свойств элемента, таких как src, value, name и т. Д. Следующий оператор является синтаксисом метода get.

Синтаксис

//this will return the html tag (div, a, span...) of the element 
$('id_name').get('tag');

При получении элемента с помощью метода get () вы получите следующий список свойств.

  • Я бы
  • название
  • значение
  • HREF
  • ЦСИ
  • класс (вернет все классы, если элемент)
  • текст (текстовое содержимое элемента)

задавать()

Этот метод используется для установки значения переменной. Это полезно в сочетании с событиями и позволяет изменять значения. Следующее утверждение является синтаксисом метода set.

Синтаксис

//this will set the href of #id_name to "http://www.google.com"
$('id_name').set('href', 'http://www.google.com');

стереть ()

Этот метод помогает вам стереть значение свойства elements. Вам нужно выбрать, какое свойство вы хотите стереть из элемента. Следующее утверждение является синтаксисом метода erase ().

Синтаксис

//this will erase the href value of #id_name
$('id_name').erase('href');

Движущиеся элементы

Перемещение элемента означает перемещение существующего элемента из одной позиции в другую вокруг страницы. Вы можете использовать метод inject () для перемещения элемента по странице. Давайте рассмотрим пример, в котором одна HTML-страница содержит три элемента div, которые содержат содержимое A, B и C соответственно в порядке. Посмотрите на следующий код.

пример

<!DOCTYPE html>
<html>

   <head>
      <script type = "text/javascript" src = "MooTools-Core-1.6.0.js"></script>
      <script type = "text/javascript" src = "MooTools-More-1.6.0.js"></script>
      
      <script type = "text/javascript">
         window.addEvent('domready', function() {
            var elementA = $('elemA');
            var elementB = $('elemB');
            var elementC = $('elemC');
         })
      </script>
   </head>
   
   <body>
      <div id = "body_wrap">
         <div id = "elemA">A</div>
         <div id = "elemB">B</div>
         <div id = "elemC">C</div>
      </div>
   </body>
   
</html>

Вы получите следующий вывод —

Выход

Теперь, используя метод inject () в MooTools, мы можем изменить порядок с ABC на ACB. Это означает, что нам нужно поместить elementB после elementC и поместить elementC перед elementB. Посмотрите на следующий код.

пример

<!DOCTYPE html>
<html>

   <head>
      <script type = "text/javascript" src = "MooTools-Core-1.6.0.js"></script>
      <script type = "text/javascript" src = "MooTools-More-1.6.0.js"></script>
      
      <script type = "text/javascript">
         window.addEvent('domready', function() {
            var elementA = $('elemA');
            var elementB = $('elemB');
            var elementC = $('elemC');
            
            //translates to: inject element C before element B
            elementC.inject(elementB, 'before');
            
            //translates to: inject element B after element C
            elementB.inject(elementC, 'after');
         });
      </script>
   </head>
   
   <body>
      <div id = "body_wrap">
         <div id = "elemA">A</div>
         <div id = "elemB">B</div>
         <div id = "elemC">C</div>
      </div>
   </body>
   
</html>

Вы получите следующий вывод —

Выход

Создать новый элемент

MooTools предоставляет возможность создать любой тип элемента DOM и вставить его на HTML-страницу. Но мы должны поддерживать правильный синтаксис для каждого элемента. Давайте рассмотрим пример, в котором следующий фрагмент кода является синтаксисом для создания (привязки) элемента.

Синтаксис

var el = new Element('a', {
   id: 'Awesome',
   title: 'Really?',
   text: 'I\'m awesome',
   href: 'http://MooTools.net',
   
   events: {
      'click': function(e) {
         e.preventDefault();
         alert('Yes, really.');
      }
   },
   styles: {
      color: '#f00'
   }
});

Давайте возьмем пример, который создаст якорный элемент с использованием библиотеки MooTools. Посмотрите на следующий код.

пример

<!DOCTYPE html>
<html>

   <head>
      <script type = "text/javascript" src = "MooTools-Core-1.6.0.js"></script>
      <script type = "text/javascript" src = "MooTools-More-1.6.0.js"></script>
      
      <script type = "text/javascript">
         window.addEvent('domready', function() {
            
            var el = new Element('a', {
               id: 'Awesome',
               title: 'Really?',
               text: 'I\'m awesome',
               href: 'http://www.tutorialspoint.com',
               
               events: {
                  'click': function(e) {
                     e.preventDefault();
                     alert('Yes, really.');
                  }
               },
               styles: {
                  color: '#f00'
               }
            });
            el.inject(document.body);
         });
      </script>
   </head>
   
   <body>
   </body>
   
</html>

Вы получите следующий вывод —