Нажмите на гиперссылку, чтобы связаться с событием
1. Используйте OnClick с тегом
<a href = "#" onclick = "js code">
В этом способе написания существует недостаток, который состоит в том, что страница будет обновлена после нажатия и возвращена в верхнюю часть страницы.
Как это сделать без освежения?
Кода -копия выглядит следующим образом:
<a href = "javascript: void (0)" onclick = "js code">
2. Разница между # и JavaScript: void (0)
Когда гиперссылка является «мертвой связью», разница между использованием # и JavaScript: void (0);
Void (0) не имеет пользы, он никуда не будет, так что это бессмысленно
И # будет обновлять текущую страницу один раз.
3. или, используйте метку HREF
<a href = "javascript: js code">
Только JavaScript в HREF с гиперссылкой необходимо добавить «JavaScript:».
Поскольку это не событие, оно рассматривается как сетевой протокол, такой как «javascript:», «ftp:», «Thunder: //», «ed2k: //» и «mailto:» и передал двигателю JS для обработки.
Особый акцент на методе
1. Не начинайте другую строку
Вообще говоря, при написании Curly Braces в JS вы будете следовать за ними напрямую, не запустив новую линию.
Причина в том, что JS автоматически добавит «полуколон» в конце заявления. Если кудрявые скобки собираются вместе, то после автоматического добавления «полуколонного» после оператора возврата возвращаемое значение становится не определенным.
2. Не нужно объявлять тип возврата значения
Нет необходимости объявлять тип возвращаемого значения или тип параметра. Определения функций начинаются с функции.
В JavaScript это не похоже на C# и Java, которые требуют, чтобы все пути имели возвратные значения, но никаких возвращаемых значений не является неопределенным.
3. Нет перегрузки метода
В JavaScript нет перегрузки метода.
Параметры записи в методе, называемых именованными параметрами
Когда пользователь вызывает метод для расчета суммы нескольких чисел, как получить, сколько параметров в методе?
Пожалуйста, используйте объект аргументов!
Анонимные функции
1. Метод один
Кода -копия выглядит следующим образом:
var f1 = function (p1, p2) {return p1+p2; }; // назначить функцию переменной
Анонимные функции не могут быть вызваны, они могут быть назначены только переменной. Поскольку это оператор назначения, точечный колонок должен быть добавлен позже.
приложение:
Кода -копия выглядит следующим образом:
document.getElementById ('btn'). onclick = function () {}
2. Метод 2
Кода -копия выглядит следующим образом:
(function (p1, p2) {alert (p1+p2);}) (20,30);
3. Метод третий
Кода -копия выглядит следующим образом:
var m1 = новая функция ("P1", "P2", "P3", "return p1+p2+p3");
предупреждение (M1 (1,2,3)); низкая производительность
Есть много использования этой анонимной функции в jQuery
Расширить прототип метода
Установите метод расширения через прототип объекта класса,
Объявление метода расширения выполняется перед использованием метода расширения. Функции JS не имеют синтаксиса значения специальной функции по умолчанию, но вы не можете передавать значения параметрам. Значения параметров, которые не передают значения, не определены. Сделайте свое суждение, чтобы дать значение по умолчанию.
Кода -копия выглядит следующим образом:
var msg = '[email protected]';
String.prototype.isemail = function () {
вернуть это.indexof ('@')! = -1? True: false;
};
предупреждение (msg.isemail);
событие
1. Позвоните событиям
2. Зарегистрировать события
События могут быть зарегистрированы только для элементов страницы после загрузки страницы.
Так что onload = function () {
// Зарегистрировать события здесь
};
Страница загрузка события
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
// Обновление
//location.reload ();
OnLoad = function () {
оповещение ("страница загружена");
};
onunload = function () {
оповещение ("страница закрыта");
};
OnbeForeUnload = function () {
оповещение («мигнут перед закрытием Пейги»);
};
</script>
Выше всего об этой статье. Я надеюсь, что это может дать вам новое понимание событий и методов JavaScript.