1. what do these 2 statements do ?
var startMenu = this.href.lastIndexOf("/")+1;
var stopMenu = this.href.lastIndexOf(".");
Этот код находится в функции toggleMenu , которая назначается для прослушивателя щелчка элементов ссылки (это, вероятно, элементы в вашем меню).Когда функция вызывается обработчиком onclick, ключевое слово this функции устанавливается на ссылку на элемент (то есть на ссылку).Таким образом, первая строка получает позицию последнего '/' в свойстве href, вторая получает индекс последнего "."в href.
2. what does this.href mean . I know that this refers to the link but
что обозначает href?
Это ссылка на свойство href ссылки, которое изначально установлено в значение атрибут href .
3. what does the statement thisMenu.display == "block" mean ? I mean
, чтобы сказать, что такое дисплей и что такое блок.Код нигде не объявляет его.
Он меняет значение свойства display объекта стиля элемента на "block", которое может иметь одно значение в соответствии с Спецификация CSS 2.1 .Лучшая стратегия состоит в том, чтобы установить свойство отображения в CSS (или просто использовать значение по умолчанию), а в коде установить его "" (пустая строка), чтобы оно принимало стиль по умолчанию или каскадный (который может быть любым из 13 значений иотличаться в разных браузерах, поэтому его установка может быть проблемой).
Таким образом, компоновка и отображение не зависят от кода, который просто скрывает его или возвращает к тому, что был.
4. In the same way what is meant by none ?
Это делает элемент нечасть потока документа, эффективно скрывая его и означая, что он не влияет на макет документа.
5. What does the statement document.getElementById(thisMenuName).style return ?
Возвращает ссылку на объект стиля элемента, он используетсячтобы сделать код более кратким (и, возможно, чуть быстрее, не то, что вы заметили бы здесь).