jQuery和bootstrap框架如何结合使用?

2026-05-22 08:171阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1870个文字,预计阅读时间需要8分钟。

jQuery和bootstrap框架如何结合使用?

目录 + jQuery操作标签 + 文本值操作 + 属性操作 + 文档处理 + 事件 + Bootstrap框架 + 内容 + jQuery操作标签 + 语法上更简洁 + 原生js代码查找标签绑定的变量名建议: + xxxEle jQuery代码查找标签绑定的变量名

目录
  • jQuery操作标签
  • 文本值操作
  • 属性操作
  • 文档处理
  • 事件
  • bootstrap框架
内容 jQuery操作标签

语法上肯定比JavaScript简洁

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

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

class操作

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()

事件操作 js绑定
  • 标签对象.onclick = function(){}
  • 标签对象.onchange = function(){}
jQuery绑定
  • jQuery对象.click(function(){})
  • jQuery对象.change(function(){})
克隆操作(jQuery独有)

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

悬浮事件

<p id="d1">悬浮事件</p> <script> $('#d1').hover(function () { alert('成明大学欢迎你') }) </script> View Code

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

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

<p id="d1">悬浮事件</p> <script> $('#d1').hover( function () {alert('成明大学欢迎你') }, function () {alert('算了你不配')} ) </script> View Code

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

值监听事件

jQuery绑定事件有两种方式:

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

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

<input type="text" id="d1"> <script> $('#d1').on('input',function () { console.log($(this).val()) }) </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:自定义动画效果

单位是毫秒

bootstrap框架

内部提供了很多漂亮的标签样式和功能,我们只需要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"

jQuery和bootstrap框架如何结合使用?

表单样式
  • 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"

更多图标:

www.fontawesome.com.cn/

本文共计1870个文字,预计阅读时间需要8分钟。

jQuery和bootstrap框架如何结合使用?

目录 + jQuery操作标签 + 文本值操作 + 属性操作 + 文档处理 + 事件 + Bootstrap框架 + 内容 + jQuery操作标签 + 语法上更简洁 + 原生js代码查找标签绑定的变量名建议: + xxxEle jQuery代码查找标签绑定的变量名

目录
  • jQuery操作标签
  • 文本值操作
  • 属性操作
  • 文档处理
  • 事件
  • bootstrap框架
内容 jQuery操作标签

语法上肯定比JavaScript简洁

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

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

class操作

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()

事件操作 js绑定
  • 标签对象.onclick = function(){}
  • 标签对象.onchange = function(){}
jQuery绑定
  • jQuery对象.click(function(){})
  • jQuery对象.change(function(){})
克隆操作(jQuery独有)

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

悬浮事件

<p id="d1">悬浮事件</p> <script> $('#d1').hover(function () { alert('成明大学欢迎你') }) </script> View Code

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

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

<p id="d1">悬浮事件</p> <script> $('#d1').hover( function () {alert('成明大学欢迎你') }, function () {alert('算了你不配')} ) </script> View Code

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

值监听事件

jQuery绑定事件有两种方式:

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

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

<input type="text" id="d1"> <script> $('#d1').on('input',function () { console.log($(this).val()) }) </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:自定义动画效果

单位是毫秒

bootstrap框架

内部提供了很多漂亮的标签样式和功能,我们只需要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"

jQuery和bootstrap框架如何结合使用?

表单样式
  • 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"

更多图标:

www.fontawesome.com.cn/