首页 > 编程语言 >python之路44 jQuery语法应用 与Bootstrap框架

python之路44 jQuery语法应用 与Bootstrap框架

时间:2022-12-07 22:44:09浏览次数:58  
标签:jQuery python 标签 44 查找 div id fn

写的略粗糙

咨询
https://www.cnblogs.com/Dominic-Ji/p/10490669.html

作业讲解

页面简陋定时器:
<input type="text" id="d1">
<button id="startBtn">开始</button>
<button id="stopBtn">结束</button>
<script>
   // 先写最简单的起步>>>:点击开始按钮 将那一刻的时间展示到input框中即可
   // 想让展示时间的代码能够根据时间的变化反复的执行>>>:循环定时任务
   //  再创建结束按钮点击即终止循环定时任务的执行>>>:结束定时任务
    let startBthEle = document.getElementById('startBtn');
    let inputEle = document.getElementById('d1');
    let stopBtnEle = document.getElementById('stopBtn');

    function showTime(){
        let currentTime = new Date();
        inputEle.value = currentTime.toLocaleString()
    }
    // 全局定义一个存储计时器的变量名
   let t;
    startBthEle.onclick = function (){
        if(!t){
            t = setInterval(showTime,1000)
        }
    }
    stopBtnEle.onclick = function (){
       clearInterval(t)
        t=null;
    }
</script>    

jQuery查找标签

1.基本选择器
基于jQuery导入的基础
$('#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里面的儿子p标签
$('div+p')          查找div同级别下面紧挨着的p标签
$('div~p')          查找div同级别下面所有的p标签
4.属性选择器  
$('[username]')     查找含有username属性名的标签
$('[username="jason"]') 查找含有username属性名并且值等于jason的标签
$('input[username="jason"]')  精准查询带 input框的含有username属性名并且值等于jason的标签
5.基本筛选器
:first   // 第一个
:last    //  最后一个
:eq(index) // 索引等于index的那个元素
:even      // 匹配索引索引值为偶数的元素 从0开始计数
:odd        //匹配所有索引为奇数的元素 从0开始计数
:gt(index)    //匹配所有大于给定索引值的元素
:lt(index)    //匹配所有小于给定索引值的元素
:not(元素选择器) // 移除所有满足not条件的标签
:has(元素选择器)  // 选取所有包含一个或多个标签在其内的标签(指的是从后代元素找)
 $('li:first')   优化  $('li').first()

6.表单筛选器
$(':text')
$(':password')
$(':checked')     checked与selected都会找到
$(':selected')    只能找到selected
7.筛选器方法
$("#id").next()
$("#id").nextAll()
$("#id").nextUntill("i2")
$("#id").prev()
$("#id").prevAll()
$("#id").prevUntill("i2")
$("#id").parent()
$("#id").parents()   //查找当前元素的索引的父辈元素
$("#id").parentsUntill("#i2")  //查找当前元素的所有父辈元素 知道遇到匹配的填写的元素为止
$("#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)  //把B追加到A
   $(A).appendTo(B) //把A追加到B
   $(A).prepend(B)   // 把B前置到A
   $(A).prependTo(B)  //把A前置到B

$(A).after(B) //把B放到A的后面
$(A).insertAfter(B) // 把A放到B的后面
$(A).before(B)  //把B放到A的前面
$(A).insertBefore(B) // 把A放到B的前面

remove() //从DOM中删除所有匹配的元素
  empty() 删除匹配的元素集合中所有的子节点

jQuery事件

JS绑定事件
   标签对象.on事件名  = function(){}
jQuery事件绑定
   方式1:
        jQuery对象.事件名(function(){})
   方式2:
        jQuery对象.on('事件名称',function(){})
  ps:默认就用方式1 不行了再用方式2

补充:
    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
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份
屏幕参数
   cpl-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://fontawesome.com.cn/
2.导航条
  class = "navbar navbar-inverse"
3.其他

标签:jQuery,python,标签,44,查找,div,id,fn
From: https://www.cnblogs.com/xm15/p/16964799.html

相关文章

  • 前端第六天--jQuery操作与bootstrap操作
    目录jQuery操作与bootstrap操作今日内容概要今日内详细jQuery查找标签操作标签jQuery事件事件相关补充jQuery动画效果(了解)Bookstarp页面框架核心部分讲解重要样式组件jQ......
  • 前端JQuery
    JQuery与DOM使用的不同区别在声明一个jQuery对象变量的时候在变量名前面加上$:var$variable=jQuery对像varvariable=DOM对象$variable[0]//jQuery对象转成DOM对......
  • 事件 jQuery类库、Bootstrap页面框架
    目录jQuery查找标签基本选择器组合选择器层级选择器属性选择器基本筛选器表单筛选器筛选器方法链式的本质(jQuery一行代码走天下)操作标签class操作位置操作文本操作创建标......
  • jQuery和Bootstrap
    jQuery类库标签对象与jQuery对象jQuery查找标签操作标签jQuery事件jQuery动画效果Bootstarp页面框架组件jQuery类库'''基本'''1.兼容多浏览器......
  • jQuery 查找标签 事件 Bootstrap页面框架
    1.查找标签1.基本选择器: $('#d1'):id选择器 $('.c1'):class选择器 $('div'):标签选择器2.组合选择器: $('div#d1'):查找id为d1的div标签 $('div.c1'):查找c......
  • jQuery 查找标签 事件 Bootstrap页面框架
    jQuery查找标签基本筛选器 :first//第一个:last//最后一个:eq(index)//索引等于index的那个元素:even//匹配所有索引值为偶数的元素,从0开......
  • 前端开发:6、jQuery类库简介与基本使用
    jQuery类库目录jQuery类库一、简介二、jQuery查找对象1、选择器......
  • jQuery
    jQueryjQuery查找标签#基本选择器$("#id")#id选择器$("tagName")#标签选择器$(".className")#class选择器#组合选择器$("div.c1") #找到有c1class......
  • JQuery操作
    JQuery操作简介1.使用jQuery的好处1.加载速度更快2.选择器更多也更好用3.支持Ajax4.兼容更多浏览器5.代码量大大减少2.如何加载jQuery1.......
  • 关于JQuery validate表单校验插件对级联下拉框的校验问题
         今天在使用JQueryvalidate表单校验插件时,遇见了一个非常诡异的问题了。在此记录一下:     问题描述:               ......