1. jQuery操作标签

'''语法上肯定比js简洁'''
# class操作 jQuery操作 DOM操作 addClass() classList.add() removeClass() classList.remove() hasClass() classList.contains() toggleClass() classList.toggle() # 样式操作 $divEle.css('border','5px solid black') # 位置操作 $(window).scrollTop() 获取左侧滚动条距离顶端的位移量 """ 实时监测距离
$(window).scroll(function () { if($(window).scrollTop() > 600){ alert('超过600了 架不住了') } }) """

 

2. 本值操作

jQuery                                       DOM
text()                                       innerText
html()                                       innerHTML
val()                                        value
转js对象                                      files
'''不写值就是获取 写了就是设置'''

 

3. 属性操作

$('div').attr('style')  # 获取第一个标签的style属性值
$('div').attr('class','c1')  # 批量设置单个
$('div').attr({'name':'jason','pwd':123})  # 批量设置多个
$('div').removeAttr('class')  # 批量移除

"""
获取标签属性的时候 针对动态属性 尤其是复选框 不建议使用attr()
    prop('checked')               结果是布尔值
    prop('checked',false)  动态设置
"""

 

4. 文档处理

# 内部添加
$(A).append(B)// 把B追加到A
$(A).prepend(B)// 把B前置到A
# 外部添加
$(A).after(B)// 把B放到A的后面
$(A).before(B)// 把B放到A的前面
# 清空内容
$('body').empty()

 

5. 事件操作

'''js绑定'''
    标签对象.onclick = function(){}
    标签对象.onchange = function(){}
  ...
'''jQuery绑定'''
    jQuery对象.click(function(){})
    jQuery对象.change(function(){})
  ...
 
# 克隆操作
  <button id="d1">python cat</button>
  <script>
     $('#d1').click(function () {
        // $('body').append($(this).clone())  // 不克隆事件
        $('body').append($(this).clone(true))  // 克隆事件
     })
  </script>

 

 

6. 悬浮事件

$('#d1').hover(function () {alert(123)})
鼠标悬浮上去和移开各自触发一次
如果想要将悬浮和移开分开执行不同的操作 需要写两个函数
$('#d1').hover(
    function () {alert(123)},  # 悬浮触发
    function () {alert(123)}  # 移走触发
)

 

 

7. 值监听事件

"""
jQuery绑定事件有两种方式
    $('#d1').click(function(){})
    $('#d1').on('click',function(){})
有时候第一种绑定事件的方式无法生效 那么就使用第二种
"""
<input type="text" id="d1">
<script>
    $('#d1').on('input',function () {
        console.log($(this).val())
    })
</script>

 

 

8. 阻止后续事件

"""
如果给已经有事件的标签绑定事件 那么会依次执行
如果想要取消后续时间的执行 可以使用两种方式阻止
"""
1.方式1(推荐使用)
    $('#d1').click(function () {
     alert(123)
     return false  //  取消当前标签对象后续事件的执行
    })
2.方式2(自带关键字)
    $('#d1').click(function (e) {
            alert(123)
            e.preventDefault()
    })

 

9. 事件冒泡

"""
在多个标签嵌套的并且都有相同事件的情况下 会出现逐级汇报的现象
"""
方式1
    return false
方式2
    e.stopPropagation()

 

10. 事件委托

"""
针对动态创建的标签 提前写好的事件默认是无法生效的
"""
$('body').on('事件类型','选择器',function(){})

# 将body内所有的点击事件交给button标签处理
$('body').on('click','button',function(){})

 

 

11. 动画效果

hide
show
slideUp
slideDown
fadeIn
fadeOut
animate

 

 

 

 

12. 前端框架

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

# bootstrap版本
    推荐使用v3版本

# 基本使用
    必须先导入后使用
      1.本地导入
    2.cdn导入
        bootcdn
     bootstrap需要使用jQuery来实现动态效果
 
# 文件组成
    bootstrap需要导入两个文件
      一个是css文件
    一个是js文件
  
"""使用前端框架 几乎不需要自己写css 只需要写class即可"""

 

13. 布局容器

class = 'container'                  两边有留白
class = 'container-fluid'            没有留白

 

 

14. 栅格系统

class = 'row'  默认开设一行均分12份
class = 'col-md-n'  指定需要几份(电脑屏幕)
    # 栅格参数可以做到响应式布局xs sm md lg...

如果一行十二份用不完 可以调整位置
    col-md-offset-3

 

 

15. 表格样式

参考官网即可 有样式有源码 拷贝使用即可
# 表格样式
class="table table-hover table-striped table-bordered"
# 单元格颜色
class="active"
class="success"
class="warning"
class="danger"
class="info"

 

 

16.  表单样式

.pull-left            左浮
.pull-right            右浮

class='form-control'
针对radio和checkbox不能加!!!

 

 

17. 按钮与图片

# 按钮样式
class = 'btn'
# 按钮颜色
<a href="" class="btn btn-info">python cat</a>
<a href="" class="btn btn-danger">python cat</a>
<a href="" class="btn btn-warning">python cat</a>
<a href="" class="btn btn-primary">python cat</a>
<a href="" class="btn btn-success">python cat</a>
# 按钮尺寸
<a href="" class="btn btn-success btn-sm">python cat</a>
<a href="" class="btn btn-success btn-lg">python cat</a>
<a href="" class="btn btn-success btn-block">python cat</a>

 

 

18. 图标样式

<span class="glyphicon glyphicon-user"></span>
# 更多图标
http://www.fontawesome.com.cn/

 

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