今日内容概要

  • jQuery查找标签
  • jQuery节点操作
  • jQuery事件绑定
  • Bootstrap页面框架

今日内容详细

  1. 1.基本选择器
  2. $('#d1') id选择器
  3. $('.c1') class选择器
  4. $('div') 标签选择器
  5. 2.组合选择器
  6. $('div#d1') 查找idd1div标签
  7. $('span.c1') 查找含有c1样式类的span标签
  8. $('div,span,p') 查找div或者span或者p标签
  9. $('#d1,.c1,span') 查找idd1或者class标签含有c1的或者span标签
  10. 3.层级选择器
  11. $('div p') 查找div标签下所有的p标签
  12. $('div>p') 查找div标签下的儿子p标签
  13. $('div+p') 查找div标签同级别下紧邻着的p标签
  14. $('div~p') 查找div标签同级别下所有的p标签
  15. 4.属性选择器
  16. $('[username]') 查找含有username属性名的标签
  17. $('[username]="jason"') 查找含有username属性名并且值为jason的标签
  18. $('input[username]="jason"')
  19. 查找属性名含有usernameinput标签并且值为jason
  20. 5.基本筛选器
  21. $('标签名:first') 查找第一个对应的标签
  22. $('标签名:last') 查找最后一个对应的标签
  23. $('标签名:eq(index)') 查找索引等于index的那个元素
  24. $('标签名:even') 匹配所有索引值为偶数的元素
  25. $('标签名:odd') 匹配所有索引值为奇数的元素
  26. $('标签名:gt(index)') 匹配所有大于给定索引值的元素
  27. $('标签名:lt(index)') 匹配所有小于给定索引值的元素
  28. $('标签名:not(元素选择器)') 移除所有满足not条件的标签获取剩余标签
  29. $('标签名:has(元素选择器)') 选取所有包含一个或者多个标签在其内的标签(指的是从后代元素找)
  30. 还有优化的写法
  31. $('标签名:first') 优化后 $('标签名').first()
  32. 6.表单筛选器
  33. $(':text') 针对表单标签查找text
  34. $(':password') 查找password
  35. ... 其他同理
  36. $(':checked') checkedselected都会找到
  37. $(':selected') 只会找到selected
  38. 7.筛选器方法
  39. $('#id').next() 下一个元素
  40. $('#id').nextAll() 往下的所有元素
  41. $('#id').nextUntil('#id2') 往下的所有元素 直到遇到匹配的元素
  42. $('#id').prev() 上一个元素
  43. $('#id').prevAll() 往上的所有元素
  44. $('#id').prevUntil('#id2') 往上的所有元素 直到遇到匹配的元素
  45. $('#id').parent() 查找当前元素的父辈元素
  46. $('#id').parents() 查找当前元素的所有父辈元素
  47. $('#id').parentsUntil() 查找当前元素的所有的父辈元素 直到遇到匹配的元素
  48. $('#id').children() 查找当前标签的儿子标签
  49. $('#id').siblings() 查找当前标签的兄弟标签
  1. 1.class操作
  2. addClass() 添加指定的CSS类名 classList.add()
  3. removeClass() 移除指定的CSS类名 classList.remove()
  4. hasClass() 判断样式存不存在 classList.contains()
  5. toggleClass() 样式存在就移除 不存在就添加 classList.toggle()
  6. 2.位置操作
  7. offset() 获取匹配元素在当前窗口的相对偏移或设置元素位置
  8. position() 获取匹配元素相对父元素的偏移
  9. scrollTop() 获取匹配元素相对滚动条顶部的偏移
  10. scrollLeft() 获取匹配元素相对滚动条左侧的偏移
  11. 3.文本操作
  12. html() innerHTML 操作html内容
  13. text() innerText 操作文本内容
  14. val() value 操作值
  15. 4.创建标签
  16. $('<标签名>') document.createElement()
  17. 5.属性操作
  18. attr()/removeAttr() xxxAttribute()
  19. 用于checkboxradio的方法
  20. prop() 获取属性
  21. removeProp() 移除属性
  22. 6.文档处理
  23. $(A).append(B) B追加到A
  24. $(A).appendTo(B) A追加到B
  25. $(A).prepend(B) B前置到A
  26. $(A).prependTo(B) A前置到B
  27. $(A).after(B) B放到A的后面
  28. $(A).insertAfter(B) A放到B的后面
  29. $(A).before(B) B放到A的前面
  30. $(A).insertBefore(B) A放到B的前面
  31. remove() DOM中删除所有匹配的元素
  32. empty() 删除匹配的元素集合中所有的子节点
  1. JS绑定事件
  2. 标签对象.on事件名 = function(){}
  3. jQuery事件绑定
  4. 方式1:
  5. jQuery对象.事件名(function(){})
  6. 方式2:
  7. jQuery对象.on('事件名称',function(){})
  8. 默认用方式1就行 不行了再用方式2
  9. click(function(){...}) 点击事件
  10. hover(function(){...}) 悬浮事件
  11. blur(function(){...}) 丢失焦点事件
  12. focus(function(){...}) 获取焦点事件
  13. change(function(){...}) 内容改变焦点
  14. ps:补充
  15. clone属性
  16. clone(true) 默认不可隆事件 true就可以
  1. 1.取消后续事件
  2. 事件函数的最后return false即可
  3. 2.阻止事件冒泡
  4. 事件函数的最后return false即可
  5. 3.等待页面加载完毕之后再执行代码
  6. $(function(){}) 缩略写法
  7. $(document).ready(function(){}) 完整写法
  8. 4.事件委托
  9. 主要针对动态创建的标签可以是使用绑定的时间
  10. $('body').on('click','button',function(){})
  11. body内所有的单击事件委托给button标签执行
  1. // 基本
  2. show([s,[e],[fn]])
  3. hide([s,[e],[fn]])
  4. toggle([s],[e],[fn])
  5. // 滑动
  6. slideDown([s],[e],[fn])
  7. slideUp([s,[e],[fn]])
  8. slideToggle([s],[e],[fn])
  9. // 淡入淡出
  10. fadeIn([s],[e],[fn])
  11. fadeOut([s],[e],[fn])
  12. fadeTo([[s],o,[e],[fn]])
  13. fadeToggle([s,[e],[fn]])
  14. // 自定义(了解即可)
  15. animate(p,[s],[e],[fn])
  1. 别人已经提前写好了一大堆cssjs 我们只需要引入之后按照人家规定好的操作方式即可使用所有的样式和功能
  2. 版本有很多 使用V3即可
  3. 文件结构
  4. bootstrap.css
  5. bootstrap.js
  6. ps:js部分是需要依赖于jQuery
  7. CDN
  8. <link href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css" >
  9. <script src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
  10. pycharm自动提示问题
  11. 最好本地导入几次
  1. 使用bootstrap其实只需要操作标签的样式类即可
  2. 布局容器
  3. class = "container" 有留白
  4. class = "container-fluid" 没有留白
  5. 栅格系统
  6. class = "row" 一行均分12
  7. class = "col-md-8" 划分一行的12
  8. 屏幕参数
  9. col-md-6 col-xs-2 col-sm-3 col-lg-3
  10. 栅格偏移
  11. col-md-offset-3
  1. 1.表格样式
  2. <table class="table table-hover table-striped">
  3. 颜色
  4. <tr class="success">
  5. 2.表单标签
  6. class = "form-control"
  7. 3.按钮组
  8. class = "btn btn-primary btn-block"
  1. 1.图标
  2. <span class="glyphicon glyphicon-search" aria-hidden="true"></span>
  3. https://fontawesome.com.cn/
  4. 2.导航条
  5. class="navbar navbar-inverse"
  6. 3.其他
  7. 参考官方文档
版权声明:本文为lzjjjj原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/lzjjjj/p/16964532.html