今日内容
0 复习上周 1 本周安排 2 JQuery介绍 3 JQuery引入 4 JQuery的语法 4.1 选择器 4.2 事件 5 DOM操作 5.1 获取设置标签内容 5.2 获取设置标签属性 5.3 获取设置标签样式 6 作业
0 复习上周
1 写出至少15个标签
h1-h6 p hr br div span font ol ul li img a iframe
table tr td form input select option
2 写出至少7个css属性
color,text-align,font-size,font-family,background-color,background-image
width,height,list-style,display,margin,padding,border,position,top,bottom,left,right,float
---
以上属性的值,要再记忆
3 写出input标签的type的不同属性值以及解释
type=text,文本框
type=password,密码框
type=radio,单选框
type=checkbox,复选框
type=file,文件上传
type=email,邮箱
type=date,日期
4 写出js通过id获得dom对象的语句
document.getElementById("id")
5 写出js代码:获得input的值
input对象.value
6 写出几个表单事件
获得焦点 onfocus
失去焦点 onblur
内容改变 onchange
表单提交 onsubmit
7 form
action,表单数据提交到后台的路径
-----
课下,再写一个注册表单,form写上路径,点击提交,观察浏览器路径
demo1.html?username=admin&password=123456&sex=男&skill=Java&skill=HTML&birthday=2022-01-01
-----
以上路径,发现?前面是服务器路径
?后面是表单提交的数据,key=value
key是表达标签(input,select)要设置name属性
https://www.baidu.com/s?ie=UTF-8&wd=java
8 哪些HTML标签,CSS样式,JS能发出请求?
总结: HTML标签内,有src或者href属性都可以发请求
// 获得焦点失去焦点
$("input[type=text]")
.focus(() => {
console.log("用户名输入框获得焦点");
})
.blur(() => {
console.log("用户名输入框失去焦点");
});
// 内容改变(下拉框,单选复选,都可以实现改变事件)
$("input[type=checkbox]").change(() => {
console.log("内容改变");
});
// 表单提交
// 选中表单,绑定事件
// form是标签名选择器,:first是选中第一个
$("form:first").submit(function () {
console.log("提交了");
// return false; // 阻止表单提交
return true; // 允许表单提交
});
4.2.5 加载事件
加载事件,当页面加载完再触发的事件js时加载事件是onload在jquery中ready来加载事件
// 设置页面加载事件
$(document).ready(function () {
$("#btn").click(() => {
console.log("点击");
});
});
// 以上页面加载事件,会简写
$(function () {
$("#btn").click(() => {
console.log("点击222");
});
});
5 DOM操作
5.1 获取设置标签内容
js中
innerHTMLinnerText
jQuery中
html(内容)text(内容)val(内容)
获得设置标签内容
// 获得html标签,及内容
$("#btn-1").click(() => {
console.log($("#div-1").html());
});
// 获得纯文本内容
$("#btn-2").click(() => {
console.log($("#div-1").text());
});
// 设置html.其中有标签和属性,会解析
$("#btn-3").click(() => {
$("#div-1").html("
这是重新设置的内容
");});
// 设置text,其中全部都以文本展现
$("#btn-4").click(() => {
$("#div-1").text("
这是重新设置的内容
");});
// 获得输入框的值
$("#btn-5").click(() => {
console.log($("#input-1").val());
});
// 获得输入框的值
$("#btn-6").click(() => {
$("#input-1").val("黑发不知勤学早,白首方悔读书迟.");
});
5.2 获取设置标签属性
属性(attribute)操作
attr(name) 获得指定名字的属性attr(name,value) 给指定属性设置值attr(properties) 给多个属性设置值
properties其实是json对象{key:value,key:value} removeAttr(name) 移除指定属性的值
$("#btn-1").click(function () {
// 获得属性值
console.log($("#input-1").attr("type"));
});
$("#btn-2").click(function () {
// 设置属性值
$("#input-1").attr("type", "password");
});
// 同时设置多个属性值
$("#btn-3").click(function () {
// 同时设置类型是密码框,再设置默认值
// 使用的是json {key:"value"}
$("#input-1").attr({ type: "password", value: "111111" });
});
// 移除属性
$("#btn-4").click(function () {
// 设置属性值,移除该属性,就是默认效果
$("#input-1").removeAttr("type");
});
5.3 获取设置标签样式
JQuery操作样式有两种方案
给标签设置class类给标签的style设置css属性
5.3.1 设置class类
通过给标签设置/删除class类来改变样式
addClass(class)removeClass(class)toggleClass(class)
.box1 {
width: 100px;
height: 100px;
background-color: red;
}
.box2 {
width: 200px;
height: 200px;
background-color: green;
}
$("#btn-1").click(() => {
$("#box").addClass("box2");
});
$("#btn-2").click(() => {
$("#box").removeClass("box2");
});
$("#btn-3").click(() => {
// 切换box2
// 当前有box2样式,那我就移除
// 当前没有box2样式,那我就添加
$("#box").toggleClass("box2");
});
5.3.2 设置获得css属性
设置获得css属性
css(属性) 获得指定css属性值css(属性,值) 设置指定属性和值css(properties)
$("#btn-1").click(() => {
// 获得指定css属性值
console.log($("#box").css("background-color"));
});
$("#btn-2").click(() => {
// 设置指定css属性值
$("#box").css("background-color", "green");
});
$("#btn-3").click(() => {
// 同时设置多个css属性
$("#box").css({
backgroundColor: "yellow",
width: "200px",
height: "200px",
});
});
补充
性别
男
女
java
html
mysql
6 作业
0 重复2遍代码
1 jq实现二级联动
2 全选和反选
3 以上css属性的值,要再记忆
4 课下,再写一个注册表单,form写上路径,点击提交,观察浏览器路径
lor: “yellow”, width: “200px”, height: “200px”, }); }); ```
补充
性别
男
女
java
html
mysql
6 作业
0 重复2遍代码
1 jq实现二级联动
2 全选和反选
3 以上css属性的值,要再记忆
4 课下,再写一个注册表单,form写上路径,点击提交,观察浏览器路径
文章链接
发表评论