目录

内容

语法上肯定比JavaScript简洁

原生js代码查找标签绑定的变量名推荐:xxxEle

jQuery代码查找标签绑定的变量名推荐使用:$xxxEle

jQuery操作                  DOM操作

addClass()                   classList.add()

removeClass()             classList.remove()

hasClass()                   classList.contains()

toggleClass()               classList.toggle()

$divEle.css(‘border’,’5px solid black’)

原生js:$divEle[0].style.border = ‘5px solid black’

$(window).scrollTop() :获取右侧滚动条距离顶端的位移量

实时监测距离:

前面学的DOM操作的文本值操作:

innerText;innerHTML;value;files

jQuery与之对应的文本值操作:

text();html();val();转js对象

统一符合一个条件:DOM操作的等于号后面和jQuery的括号里面不写值就是获取,写了就是设置

  • $(‘div’).attr(‘style’):默认获取第一个标签的style属性值
  • $(‘div’).attr(‘class’,’c1′):批量设置单个
  • $(‘div’).attr({‘name’:’zhou’,’pwd’:123}):批量设置多个
  • $(‘div’).removeAttr(‘class’):批量移除

获取标签属性的时候,针对动态属性尤其是复选框,不建议使用attr(),建议使用:

  • prop(‘checked’):结果是布尔值
  • prop(‘checked’,false):后面可以添加布尔值,动态设置

  • $(A).append(B):把B追加到A
  • $(A).prepend(B):把B前置到A
  • $(A).after(B):把B放到A的后面
  • $(A).before(B):把B放到A的前面

$(‘body’).empty()

  • 标签对象.onclick = function(){}
  • 标签对象.onchange = function(){}
  • jQuery对象.click(function(){})
  • jQuery对象.change(function(){})

 

clone(true):都可以点击克隆

  1. <p id="d1">悬浮事件</p>
  2. <script>
  3. $('#d1').hover(function () {
  4. alert('成明大学欢迎你')
  5. })
  6. </script>

View Code

鼠标悬浮上去和移开各自触发一次

如果想要将悬浮和移开分开执行不同的操作,需要写两个函数

  1. <p id="d1">悬浮事件</p>
  2. <script>
  3. $('#d1').hover(
  4. function () {alert('成明大学欢迎你')
  5. },
  6. function () {alert('算了你不配')}
  7. )
  8. </script>

View Code

悬浮触发第一个,按回车键之后鼠标一动触发第二个

jQuery绑定事件有两种方式:

  • $(‘#d1’).click(function(){})
  • $(‘#d1’).on(‘click’,function(){})

有时候第一种绑定事件的方式无法生效,那么就使用第二种

  1. <input type="text" id="d1">
  2. <script>
  3. $('#d1').on('input',function () {
  4. console.log($(this).val())
  5. })
  6. </script>

View Code

记录输入的内容是否已被使用

如果给已经有事件的标签绑定事件,那么会依次执行

如果想要取消后续事件的执行,可以使用两种方式阻止

  • 方式1(推荐使用):$(‘#d1’).click(function () { alert(123) return false // 取消当前标签对象后续事件的执行 })
  • 方式2(自带关键字):$(‘#d1’).click(function (e) { alert(123) e.preventDefault() })

在多个标签嵌套的并且都有相同事件的情况下,会出现逐级汇报的现象

  • 方式1:return false
  • 方式2:e.stopPropagation();给函数传入e参数

针对动态创建的标签,提前写好的事件默认是无法生效的

  • $(‘body’).on(‘事件类型’,’选择器’,function(){})
  • $(‘body’).on(‘click’,’button’,function(){}):将body内所有的点击事件交给button标签处理
  • hide:隐藏于左上角一点
  • show:隐藏的再展示出来
  • slideUp:滑动隐藏
  • slideDown:滑动展开
  • fadeIn:渐渐展示
  • fadeOut:渐渐隐藏
  • animate:自定义动画效果

 

 单位是毫秒

内部提供了很多漂亮的标签样式和功能,我们只需要CV使用即可

版本:推荐使用v3版本

  • class = ‘container’ :两边有留白
  • class = ‘container-fluid’:没有留白

使用前端框架,几乎不需要自己写css(别人写好的),只需要写class即可

可以将页面的每一行均分成12份

class = ‘row’: 默认开设一行均分12份

class = ‘col-md-n’:指定需要n份(电脑屏幕)

响应式布局:

  • 手机:col-xs
  • 平板:col-sm
  • 桌面显示器:col-md
  • 大桌面显示器:col-lg

如果一行十二份用不完,可以调整位置:

col-md-offset-n;移动n份

参考官网即可,有样式有源码,拷贝使用即可

表格样式:

class=”table table-hover table-striped table-bordered”

单元格颜色:

class=”active” class=”success” class=”warning” class=”danger” class=”info”

  • class=’form-control’:可以用于input框,针对radio和checkbox不能加
  • .pull-left:左浮
  • .pull-right:右浮

按钮样式:

class=’btn’:用于按钮

按钮颜色:

  • class=”btn btn-info”
  • class=”btn btn-danger”
  • class=”btn btn-warning”
  • class=”btn btn-primary”
  • class=”btn btn-success”

按钮尺寸:

  • class=”btn btn-success btn-sm”
  • class=”btn btn-success btn-lg”
  • class=”btn btn-success btn-block”

class=”glyphicon glyphicon-user”

更多图标:

http://www.fontawesome.com.cn/

版权声明:本文为zzs0626原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/zzs0626/p/16217192.html