📦Персональная домашняя страница:Нань Хуэй 🏆Введение: второкурсник по специальности серверная разработка на Java. ⏰Девиз: Прежде чем добиться успеха, мы должны делать то, что должны, и только после успеха мы сможем делать то, что нам нравится.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Быстрый старт</title>
</head>
<body>
<div id="div">Яdiv</div>
</body>
<!--представлять jQuery документ-->
<script src="js/jquery-3.3.1.min.js"></script>
<script>
// JS, получите элемент div через значение атрибута id
let jsDiv = document.getElementById("div");
//alert(jsDiv);
//alert(jsDiv.innerHTML);
// Метод jQuery, получение элемента div через значение атрибута id
let jqDiv = $("#div");
alert(jqDiv);
alert(jqDiv.html());
</script>
</html>
Хотя jQuery по сути является JS, если вы хотите использовать свойства и методы jQuery, вы должны убедиться, что объект является объектом jQuery, а не объектом DOM, полученным через JS. Если вы хотите использовать методы API, их нельзя смешивать. API другой стороны, вам необходимо преобразовать объекты.
Преобразование объектов JS DOM в объекты jQuery
//$(JS из DOM объект);
// JS, получите элемент div через значение атрибута id
let jsDiv = document.getElementById("div");
alert(jsDiv.innerHTML);
//alert(jsDiv.html()); JSобъект не может использовать jQuery внутри функции
// Воля JS объект для jQueryObject
let jq = $(jsDiv);
alert(jq.html());
Преобразование объекта jQuery в объект JS
/*jQuery объект[индекс];
jQuery объект.get(индекс);*/
// Метод jQuery, получение элемента div через значение атрибута id
let jqDiv = $("#div");
alert(jqDiv.html());
// alert(jqDiv.innerHTML); jQueryобъект не может использовать функцию внутри JS
// Воля объект jQuery в объект JS
let js = jqDiv[0];
alert(js.innerHTML);
Часто используемые события
События инкапсулируются в соответствующие методы jQuery. Удален синтаксис .on в JS.
Реализация кода
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>событиеизиспользовать</title>
</head>
<body>
<input type="button" id="btn" value="Нажмите на меня">
<br>
<input type="text" id="input">
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
//щелкнутьсобытие $("#btn").click(function(){
alert("Зачем нажимать на меня?");
});
//Получаем событие фокуса
// $("#input").focus(function(){
// alert("Вам необходимо ввести данные...");
// });
//Потерял фокуссобытие
$("#input").blur(function(){
alert("Вы закончили печатать...");
});
</script>
</html>
Привязка событий
//jQuery object.on(имя события, выполняемая функция);
//Привязываем кнопку btn1 к щелчку по событию
$("#btn1").on("click",function(){
alert("Зачем нажимать на меня?");
});
отвязывающее событие
Если вы не укажете имя события, все события, привязанные к объекту, будут отключены.
//jQuery object.off(имя события);
//Отвязываем событие клика btn1iz через btn2
$("#btn2").on("click",function(){
$("#btn1").off("клик");
});
Переключение событий: несколько событий должны быть привязаны к одному и тому же объекту, и несколько событий имеют последовательную связь.
Способ 1: Определить индивидуально
$(element).Имя метода события 1 (функция, которую необходимо выполнить);
$(element).Имя метода события 2 (функция, которую необходимо выполнить);
//Метод 1 индивидуально определенный
$("#div").mouseover(function(){
//Цвет фона: красный
//$("#div").css("background","red");
$(this).css("background","red");
});
$("#div").mouseout(function(){
//Цвет фона: синий
//$("#div").css("background","blue");
$(this).css("background","blue");
});
Метод 2: определение цепочки
$(element).Имя метода события 1(функция, которую необходимо выполнить)
.Имя метода события 2 (выполняемая функция);
//Метод 2 определение цепочки
$("#div").mouseover(function(){
$(this).css("background","red");
}).mouseout(function(){
$(this).css("background","blue");
});
Метод 1: Традиционный метод
for(let i = 0; i < Длина объекта контейнера; i++){
исполнительные функции;
}
//Метод 1: Традиционный метод
$("#btn").click(function(){
let lis = $("li");
for(let i = 0 ; i < lis.length; i++) {
alert(i + ":" + lis[i].innerHTML);
}
});
Метод 2: метод Object.each()
контейнеробъект.each(function(index,ele){
исполнительные функции;
});
//Метод 2: метод Object.each()
$("#btn").click(function(){
let lis = $("li");
lis.each(function(index,ele){
alert(index + ":" + ele.innerHTML);
});
});
Метод 3: метод $.each()
$.each(контейнеробъект,function(index,ele){
исполнительные функции;
});
//Метод 3: метод $.each()
$("#btn").click(function(){
let lis = $("li");
$.each(lis,function(index,ele){
alert(index + ":" + ele.innerHTML);
});
});
Метод 4: для оператора
for(ele of контейнеробъект){
исполнительные функции;
}
//Способ 4: для of Заявление Траверс
$("#btn").click(function(){
let lis = $("li");
for(ele of lis){
alert(ele.innerHTML);
}
});
Реализация кода
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>базовый селектор</title>
</head>
<body>
<div id="div1">div1</div>
<div class="cls">div2</div>
<div class="cls">div3</div>
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
//1.Селектор элементов $("Элемент изName")
let divs = $("div");
//alert(divs.length);
//селектор 2.id $("Значение #idизатрибута")
let div1 = $("#div1");
//alert(div1);
//3. Селектор классов $(".classизатрибут значение")
let cls = $(".cls");
alert(cls.length);
</script>
</html>
Реализация кода
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>селектор уровня</title>
</head>
<body>
<div>
<span>s1
<span>s1-1</span>
<span>s1-2</span>
</span>
<span>s2</span>
</div>
<div></div>
<p>p1</p>
<p>p2</p>
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
// 1. селектор потомков $("A B"); Все B младше A (включая детей B)
let spans1 = $("div span");
//alert(spans1.length);
// 2. дочерний селектор $("A > B"); Все B ниже A (кроме детей Biz)
let spans2 = $("div > span");
//alert(spans2.length);
// 3. селектор родственного уровня $("A + B"); Соседний из следующего B
let ps1 = $("div + p");
//alert(ps1.length);
// 4. селектор родственного уровня $("A ~ B"); A соседствует со всеми B
let ps2 = $("div ~ p");
alert(ps2.length);
</script>
</html>
Реализация кода
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>селектор атрибутов</title>
</head>
<body>
<input type="text">
<input type="password">
<input type="password">
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
//1. Селектор имени атрибута $("Элемент[имя атрибута]")
let in1 = $("input[type]");
//alert(in1.length);
//2.Селектор значения атрибута $("Элемент[имя атрибута=значение атрибута]")
let in2 = $("input[type='password']");
alert(in2.length);
</script>
</html>
Реализация кода
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>селектор фильтра</title>
</head>
<body>
<div>div1</div>
<div id="div2">div2</div>
<div>div3</div>
<div>div4</div>
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
// 1. Селектор первого элемента $("A:first");
let div1 = $("div:first");
//alert(div1.html());
// 2. Селектор хвостового элемента $("A:last");
let div4 = $("div:last");
//alert(div4.html());
// 3. Неэлементные селекторы $("A:not(B)");
let divs1 = $("div:not(#div2)");
//alert(divs1.length);
// 4. Выбор четных чисел $("A:even");
let divs2 = $("div:even");
//alert(divs2.length);
//alert(divs2[0].innerHTML);
//alert(divs2[1].innerHTML);
// 5. Странный селектор $("A:odd");
let divs3 = $("div:odd");
//alert(divs3.length);
//alert(divs3[0].innerHTML);
//alert(divs3[1].innerHTML);
// 6. Селектор равного индекса $("A:eq(index)");
let div3 = $("div:eq(2)");
//alert(div3.html());
// 7. Селектор «Больше, чем индекс» $("A:gt(index)");
let divs4 = $("div:gt(1)");
//alert(divs4.length);
//alert(divs4[0].innerHTML);
//alert(divs4[1].innerHTML);
// 8. Селектор «меньше индекса» $("A:lt(index)");
let divs5 = $("div:lt(2)");
alert(divs5.length);
alert(divs5[0].innerHTML);
alert(divs5[1].innerHTML);
</script>
</html>
Реализация кода
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Выбор формы атрибутов</title>
</head>
<body>
<input type="text" disabled>
<input type="text" >
<input type="radio" name="gender" value="men" checked>мужской
<input type="radio" name="gender" value="women">женский
<input type="checkbox" name="hobby" value="study" checked>изучать
<input type="checkbox" name="hobby" value="sleep" checked>спать
<select>
<option>---Пожалуйста, выберите---</option>
<option selected>Бакалавриат</option>
<option>специалист</option>
</select>
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
// 1. Доступные селекторы элементов $("A:enabled");
let ins1 = $("input:enabled");
//alert(ins1.length);
// 2. Селектор недоступного элемента $("A:disabled");
let ins2 = $("input:disabled");
//alert(ins2.length);
// 3. Радио/флажок выбран из элемента. $("A:checked");
let ins3 = $("input:checked");
//alert(ins3.length);
//alert(ins3[0].value);
//alert(ins3[1].value);
//alert(ins3[2].value);
// 4. Из элемента выбирается раскрывающийся список. $("A:selected");
let select = $("select option:selected");
alert(select.html());
</script>
</html>
Реализация кода
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Текст действия</title>
</head>
<body>
<div id="div">Яdiv</div>
<input type="button" id="btn1" value="получатьdivизтекст">
<input type="button" id="btn2" value="настраиватьdivизтекст">
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
//1. html() Получить тег из текстового контента
$("#btn1").click(function(){
//Получаем текстовое содержимое тега div из
let value = $("#div").html();
alert(value);
});
//2. html(value) Установите метку из текстового содержимого и проанализируйте метку
$("#btn2").click(function(){
//Устанавливаем текстовое содержимое тега div из
//$("#div").html("Я действительно div");
$("#div").html("<b>я действительноиздаdiv</b>");
});
</script>
</html>
Реализация кода
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>действоватьобъект</title>
</head>
<body>
<div id="div"></div>
<input type="button" id="btn1" value="добавитьspanприезжатьdiv"> <br><br><br>
<input type="button" id="btn2" value="Воляну давай жедобавить вприезжать Внизу списка городов">
<input type="button" id="btn3" value="Воляну давай жедобавить вприезжать В верхней части списка городов">
<input type="button" id="btn4" value="Воля Поднимитесьдобавить вприезжать Шанхайниже">
<input type="button" id="btn5" value="Воля Поднимитесьдобавить вприезжать Шанхайвыше">
<ul id="city">
<li id="bj">Пекин</li>
<li id="sh">Шанхай</li>
<li id="gz">Гуанчжоу</li>
<li id="sz">Шэньчжэнь</li>
</ul>
<ul id="desc">
<li id="jy">ну давай же</li>
<li id="xq">Поднимитесь</li>
</ul> <br><br><br>
<input type="button" id="btn6" value="Воля Поднимитесьудалить">
<input type="button" id="btn7" value="Воля Описание перечислить всеудалить">
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
/*
1. $("элемент") Создать указанный элемент
2. append(element) Добавляется как последний дочерний элемент, вызываемый объектом сумматора.
3. appendTo(element) Добавляется как последний дочерний элемент, вызываемый добавляемым объектом.
4. prepend(element) Добавляется как первый дочерний элемент, вызываемый объектом сумматора.
5. prependTo(element) Добавляется как первый дочерний элемент, вызываемый добавляемым объектом.
6. before(element) Добавленный перед текущим элементом из, между ними существует родственное отношение, вызываемое объектом сумматора.
7. after(element) Добавленный после текущего элемента из, между ними существует родственное отношение, вызываемое объектом сумматора.
8. remove() Удалить указанный элемент (удалить себя)
9. empty() Очистить все дочерние элементы указанного элемента
*/
// Кнопка 1: добавить диапазон в div
$("#btn1").click(function(){
let span = $("<span>span</span>");
$("#div").append(span);
});
//Кнопка вторая:Воляну давай жедобавить вприезжать Внизу списка городов
$("#btn2").click(function(){
//$("#city").append($("#jy"));
$("#jy").appendTo($("#city"));
});
//кнопка три:Воляну давай жедобавить вприезжать В верхней части списка городов
$("#btn3").click(function(){
//$("#city").prepend($("#jy"));
$("#jy").prependTo($("#city"));
});
//кнопка четыре:Воля Поднимитесьдобавить вприезжать Шанхайниже
$("#btn4").click(function(){
$("#sh").after($("#xq"));
});
//кнопка пять:Воля Поднимитесьдобавить вприезжать Шанхайвыше
$("#btn5").click(function(){
$("#sh").before($("#xq"));
});
//кнопка шесть:Воля Поднимитесьудалить
$("#btn6").click(function(){
$("#xq").remove();
});
//кнопка семь:Воля Описание перечислить всеудалить
$("#btn7").click(function(){
$("#desc").empty();
});
</script>
</html>
Реализация кода
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Стиль работы</title>
<style>
.cls1{
background: pink;
height: 30px;
}
</style>
</head>
<body>
<div style="border: 1px solid red;" id="div">Яdiv</div>
<input type="button" id="btn1" value="получатьdivизстиль">
<input type="button" id="btn2" value="настраиватьdivиз Цвет фона синий.">
<br><br><br>
<input type="button" id="btn3" value="Даватьdivнастраиватьcls1стиль">
<input type="button" id="btn4" value="Даватьdivудалитьcls1стиль">
<input type="button" id="btn5" value="Даватьdivнастраиватьилиудалитьcls1стиль">
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
// 1.css(name) Получить стиль CSS
$("#btn1").click(function(){
alert($("#div").css("border"));
});
// 2.css(name,value) Установить стили CSS
$("#btn2").click(function(){
$("#div").css("background","blue");
});
// 3.addClass(value) Добавляет имя класса стиля к указанному изобъекту.
$("#btn3").click(function(){
$("#div").addClass("cls1");
});
// 4.removeClass(value) Удалить имя класса стиля для указанного изобъекта.
$("#btn4").click(function(){
$("#div").removeClass("cls1");
});
// 5.toggleClass(value) Если имя класса стиля отсутствует, оно добавляется. Если есть, удалите его
$("#btn5").click(function(){
$("#div").toggleClass("cls1");
});
</script>
</html>
Реализация кода
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Эксплуатационные свойства</title>
</head>
<body>
<input type="text" id="username">
<br>
<input type="button" id="btn1" value="получать Поле вводаизidсвойство">
<input type="button" id="btn2" value="Давать Поле вводанастраиватьvalueсвойство">
<br><br>
<input type="radio" id="gender1" name="gender">мужской
<input type="radio" id="gender2" name="gender">женский
<br>
<input type="button" id="btn3" value="выбраноженский">
<br><br>
<select>
<option>---Пожалуйста, выберите---</option>
<option id="bk">Бакалавриат</option>
<option id="zk">специалист</option>
</select>
<br>
<input type="button" id="btn4" value="выбрано Бакалавриат">
</body>
<script src="js/jquery-3.3.1.min.js"></script>
<script>
// 1.attr(name,[value]) Получить/установить значение атрибута
//Кнопка 1: Получить атрибут поля ввода id
$("#btn1").click(function(){
alert($("#username").attr("id"));
});
// Кнопка вторая: установите атрибут значения в поле ввода
$("#btn2").click(function(){
$("#username").attr("value","hello...");
});
// 2.prop(name,[value]) Получить/установить значение атрибута(checked,selected)
//Кнопка 3: выбрать женщину
$("#btn3").click(function(){
$("#gender2").prop("checked",true);
});
//Кнопка 4: Выберите степень бакалавра
$("#btn4").click(function(){
$("#bk").prop("selected",true);
});
</script>
</html>