昨日内容回顾
- BOM操作
浏览器模型操作,通过window关键字对浏览器窗口进行操作。
新建窗口、关闭窗口、查看浏览器版本、查看当前页网址、三种弹出框、设置定时任务、设置循环任务等 - DOM操作
文档模型操作,主要对HTML文档对象进行操作。
查找标签、生成及编辑标签、操作class及CSS、为事件添加指定操作等 - jQuery类库
jQuery是对JS的操作的封装,使用者能用更加简洁的语句实现复杂的操作。
使用jQuery必须先再HTML文档中加载,在文档的script标签中导入jQuery文件的路径。
jQuery语句返回的对象为jQuery对象,可与JS的标签对象相互转换。
今日内容概要
- jQuery标签操作
- jQuery事件操作
- Bootstrap页面框架
今日内容详细
jQuery标签操作
查找标签
基础用法
查找标签的主要格式为 $('标签名'),适用CSS中的选择器的选择规则。
对查找的结果标签名后跟冒号可以对选择的结果进行指定查找,主要关键字有:
first / last / eq() / even / odd / gt() / lt() / not() / has()
也可使用选择后的结果点以上关键字,结果是一样的。
表单选择器
在对表单内的标签进行筛选时,可以省略form关键字,直接使用冒号后跟标签的属性,注意在选择属性为checked的标签时会连带筛选属性为selected的标签,选selected的时候则不会连带。
标签对象其他关键字
$("#id").next()
$("#id").nextAll()
$("#id").nextUntil("#i2")
$("#id").prev()
$("#id").prevAll()
$("#id").prevUntil("#i2")
$("#id").parent()
$("#id").parents() // 查找当前元素的所有的父辈元素
$("#id").parentsUntil() // 查找当前元素的所有的父辈元素,直到遇到匹配的那个元素为止。
$("#id").children();// 所有子标签元素
$("#id").siblings();// 前后相邻标签元素
操作标签
class操作
添加类别 addClass()
移除类别 removeClass()
判断是否拥有类别 hasClass()
切换类别有无 toggleClass()
位置操作 $(window).scrollTop()
文本操作
替换内部文本 text()
替换内部HTML代码 html()
替换值 val()
创建新标签 $('< 标签名 >')
文档处理
$(A).append(B)// 把B追加到A
$(A).appendTo(B)// 把A追加到B
$(A).prepend(B)// 把B前置到A
$(A).prependTo(B)// 把A前置到B
$(A).after(B)// 把B放到A的后面
$(A).insertAfter(B)// 把A放到B的后面
$(A).before(B)// 把B放到A的前面
$(A).insertBefore(B)// 把A放到B的前面
remove()// 从DOM中删除所有匹配的元素。
empty()// 删除匹配的元素集合中所有的子节点。
事件操作
绑定事件
jQuery事件绑定
方式1:
jQuery对象.事件名(function(){})
方式2:
jQuery对象.on('事件名称',function(){})
ps:默认就用方式1 不行了再用方式2
ps:补充
clone属性
clone(true) 默认不克隆事件 加true就可以
阻止后续事件 事件最后添加return false关键字。
事件委托
使动态创建的标签也可以使用绑定的事件。
$('body').on('click','button',function(){})
Bootstrap页面框架
该框架包含了各种预设的CSS样式以及JS脚本,使用时只需要引用相关样式的代码可。
CDN链接:
<link href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
Bootstrap使用案例
布局相关
使用bootstrap其实只需要操作标签的样式类即可
布局容器
class = "container" 有留白
class = "container-fluid" 没有留白
栅格系统
class = "row" 一行均分12份
class = "col-md-8" 划分一行的12份
屏幕参数
col-md-6 col-xs-2 col-sm-3 col-lg-3
栅格偏移
col-md-offset-3
常用样式
1.表格样式
<table class="table table-hover table-striped">
颜色
<tr class="success">
2.表单标签
class = "form-control"
3.按钮组
class = "btn btn-primary btn-block"
组件
1.图标
<span class="glyphicon glyphicon-search" aria-hidden="true"></span>
https://fontawesome.com.cn/
2.导航条
class="navbar navbar-inverse"
3.其他