jquery查找标签
| 1.基本选择器 |
| $('#d1') id选择器 |
| $('.c1') class选择器 |
| $('div') 标签选择器 |
| 2.组合选择器 |
| $('div#d1') 查找id是d1的div标签 |
| $('span.c1') 查找含有c1样式类的span标签 |
| $('div,span,p') 查找div或者span或者p标签 |
| $('#d1,.c1,span') 查找id是d1的或者class含有c1的或者span标签 |
| 3.层级选择器 |
| $('div p') 查找div里面所有的后代p标签 |
| $('div>p') 查找div里面的儿子标签 |
| $('div+p') 查找div同级别下面紧挨着的p标签 |
| $('#d1,.c1,span') 查找含有username属性名的标签 |
| 4.属性选择器 |
| $('[username]') 查找含有username属性名的标签 |
| $('[username="jason"]') 查找含有username属性名并且值等于jason的标签 |
| $('input[username="jason"]') |
| 5.基本筛选器 |
| :first |
| :last |
| :eq(index) |
| :even |
| :odd |
| :gt(index) |
| :lt(index) |
| :not(元素选择器) |
| :has(元素选择器) |
| $('li:first') 优化 $('li').first() |
| |
| |
| 6.表单筛选器 |
| $(':text') |
| $(':password') |
| |
| $(':checked') checked与selected都会找到 |
| $(':selected') selected |
| 7.筛选器方法 |
| $("#id").next() |
| $("#id").nextAll() |
| $("#id").nextUntil("#i2") |
| $("#id").prev() |
| $("#id").prevAll() |
| $("#id").prevUntil("#i2") |
| $("#id").parent() |
| $("#id").parents() |
| $("#id").parentsUntil() |
| $("#id").children(); |
| $("#id").siblings(); |
操作标签
| 1.class操作 |
| addClass() classList.add() |
| removeClass() classList.remove() |
| hasClass() classList.contains() |
| toggleClass() classList.toggle() |
| 2.位置操作 |
| $(window).scrollTop() |
| 3.文本操作 |
| text() innerText |
| html() innerHTML |
| val() value |
| jQuery对象[0].files files[0] |
| 4.创建标签 |
| document.createElement() $('<a>') |
| 5.属性操作 |
| attr()/removeAttr() xxxAttribute() |
| attr针对动态变化的属性获取会失真 |
| prop('checked') prop('selected') |
| 6.文档处理 |
| $(A).append(B) |
| $(A).appendTo(B) |
| $(A).prepend(B) |
| $(A).prependTo(B) |
| |
| $(A).after(B) |
| $(A).insertAfter(B) |
| $(A).before(B) |
| $(A).insertBefore(B) |
| |
| remove() |
| empty() |
jQuery事件
| JS绑定事件 |
| 标签对象.on事件名 = function(){} |
| jQuery事件绑定 |
| 方式1: |
| jQuery对象.事件名(function(){}) |
| 方式2: |
| jQuery对象.on('事件名称',function(){}) |
| ps:默认就用方式1 不行了再用方式2 |
| ps:补充 |
| clone属性 |
| clone(true) 默认不克隆事件 加true就可以 |
事件相关补充
| 1.取消后续事件 |
| 事件函数的最后return false即可 |
| 2.阻止事件冒泡 |
| 事件函数的最后return false即可 |
| 3.等待页面加载完毕再执行代码 |
| $(function(){}) 缩略写法 |
| $(document).ready(function(){}) 完整写法 |
| 4.事件委托 |
| 主要针对动态创建的标签也可以使用绑定的事件 |
| $('body').on('click','button',function(){}) |
| 将body内所有的单击事件委托给button标签执行 |
jQuery动画效果(了解)
| |
| show([s,[e],[fn]]) |
| hide([s,[e],[fn]]) |
| toggle([s],[e],[fn]) |
| |
| slideDown([s],[e],[fn]) |
| slideUp([s,[e],[fn]]) |
| slideToggle([s],[e],[fn]) |
| |
| fadeIn([s],[e],[fn]) |
| fadeOut([s],[e],[fn]) |
| fadeTo([[s],o,[e],[fn]]) |
| fadeToggle([s,[e],[fn]]) |
| |
| animate(p,[s],[e],[fn]) |
Bootstrap页面框架
| 别人已经提前写好了一大堆css和js 我们只需要引入之后按照人家规定好的操作方式即可使用所有的样式和功能 |
| |
| 版本有很多 使用V3即可 |
| |
| 文件结构 |
| bootstrap.css |
| bootstrap.js |
| ps:js部分是需要依赖于jQuery |
| |
| 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> |
| |
| pycharm自动提示问题 |
| 最好本地导入几次 |
核心部分讲解
| 使用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: |
| 2.导航条 |
| class="navbar navbar-inverse" |
| 3.其他 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构