jQuery详细知识点汇总

本文详细介绍了jQuery库的基本概念和特点,包括它的轻量级设计、跨浏览器兼容性以及链式编程等。jQuery简化了DOM操作,提供事件处理、样式和动画效果,并支持插件扩展。文章通过实例展示了如何使用$(document).ready()入口函数、DOM对象与jQuery对象的转换、选择器、事件注册和解除、样式操作以及动画效果。同时,讲解了如何利用jQuery进行元素的创建、添加和删除,以及如何处理事件委托。

概念

jQuery是一个快速、简洁的javascript库,宗旨为 Write less. Do more

特点

  • 轻量级,文件小
  • 跨浏览器兼容
  • 链式编程、隐式迭代
  • 对事件、样式、动画支持,简化了DOM操作
  • 支持插件扩展开发

基本使用

入口函数:等着页面DOM加载完毕后再执行js代码

$(document).ready(function () {
            $('div').hide()
})
$(function(){
            $('div').css('backgroundColor','green')
})

顶级对象

  • $是jQuery的别称
  • $同时也是jquery顶级对象,相当于原生javascript中的window,把元素用其封装成jQuery对象,就可以调用jquery对象

DOM对象和jQuery对象转换

  • DOM对象:原生js获取的对象,可以使用 javasctipr的属性和方法
  • jQuery对象,通过jQuery方法获取,只可以使用jQuery方法
DOM对象
 var div = document.querySelector('div')
 
 jQuery对象
 $('div')

转换

  • DOM对象转换成jQuery对象 : $(DOM对象)
  • jQuery对象转换成DOM对象
    1. $('div‘)[index]
    2. $(‘div’).get(index)

选择器

  • 子代选择器: $(“div>li”)
  • 后代选择器: $("div li ")

隐式迭代

  • 定义:遍历内部DOM元素(伪数组形式储存)的过程叫做 隐式迭代
  • 理解:给匹配到的所有元素进行循环遍历,执行相应的方法,而不用我们再进行循环操作

筛选选择器

  • :first
    $(“li:first”) 获取第一个li元素
  • :last
    $(“li:last”)获取最后一个li元素
  • :eq(index)
    $(“li:eq(2)”)获取到的li元素中,索引号为2的元素,索引号从0开始
    在这里插入图片描述

排他思想

$(function(){
            $('button').click(function(){
            //当前元素背景颜色更改为黄色
                $(this).css('background','yellow')
            //其他元素背景颜色改为之前的默认
                $(this).siblings('button').css('background','')
            })
        })

同样效果用原生javascript实现

var button = document.querySelectorAll('button')
        for(var i =0;i<button.length;i++){
            button[i].onclick = function(){
                for(var j=0;j<button.length;j++){
                    button[j].style.backgroundColor = ""
                }
            this.style.backgroundColor = "red"
            }
        }

样式操作

  • 参数只写属性名,则返回属性值
    $(‘div’).css(“width”)
  • 参数是属性名和属性值,逗号隔开
    $(‘div’).css(“height”,“100px”)
  • 参数是对象形式,设置多组属性,属性名和属性值用冒号,属性之间用逗号
  • 操作类样式
    添加类 $(“div”).addClass(“current”)
    删除类 $(“div”).removeClass(“current”)
    切换类 $(“div”).toggleClass(“toggle”),可配合transition动画使用

jQuery动画效果

在这里插入图片描述

  • 自定义动画 animte
    animate(params,[speed],[easing],[fn])

属性操作

  • 自有属性 $(“a”).prop(“href”)
  • 自定义属性,类似 js中 getAttribute() 与 setAttribute()
    attr(“属性”), attr(“属性”,“属性值”)
    $(“index”)
    $(“index”,“3”)

内容文本值

  • 获取元素内容 html()
  • 获取元素文本内容 text()

元素操作

  • 遍历元素
    1.$(“div”).each(function(index,DOMEle){XXX})
$(function(){
            $("div").each(function(index,domEle){
                console.log("你真棒");
            })
        })

注意:domEle是一个dom对象,需要转换成dom对象 ,$(jquery对象)

2.$.each(function(index,DOMEle){xxx}),此方法与上面方法功能一样,此方法更侧重处理数据
 $.each(function(index,DOMEle){
            console.log("计算请用我")
        })

创建、添加、删除元素

  • 创建元素
var li = $("<li></li>")
  • 内部添加元素
    1.前面添加
    2.后面添加
$("ul").prepend(li)
$("ul").append(li)
  • 外部添加元素
var div = $("<div>后妈生的</div>")
        $('.test').after(div)
        $('.test').before(div)
  • 删除、清空元素
$("ul").remove()
$("ul").empty()  =  $("ul").html('')

事件注册

  • element.事件(function(){})$(“div”).click(function(){})
  • element.on(“事件”,[selector],function(){})
$("div").on({ 
            mouseOver:function(){
                console.log("over执行了")
            },
            mouseDown:function(){
                console.log("down执行了")
            }}
        )
  • on()注册事件的优势:可以绑定多个事件;可以事件委派操作 ;可以给动态创建的元素绑定事件
$("ul li").onclick(function(){
            console.log("绑定在li身上的事件触发了");
        })

        $("ul").on("click","li",function(){
            console.log("绑定在ul身上,实际上li触发的事件执行了")
        })

事件解绑

  • off()
  • $("div").off()div身上所有事件都已解绑
  • one(),事件只可触发一次

自动触发事件

  • 元素.事件()
  • 元素.trigger(“事件”)
  • 元素.triggerHandler(“事件”),不会触发元素的默认事件

事件对象

  • element.on(events,[selector],function(event){})
  • 阻止默认事件 event.preventDefault()
  • 阻止冒泡事件 event.stopPropogation()
 $(document).on("click",function(){
            console.log("点击了Document");
        })
        $("div").on("click",function(event){
            console.log("点击了div");
            event.stopPropagation()
        })

对象拷贝

在这里插入图片描述

多库共存

在这里插入图片描述

源码地址: https://pan.quark.cn/s/a4b39357ea24 欧姆龙触摸屏编程软件MPTST 5.02是专门为欧姆龙品牌的工业触摸屏而研发的编程解决方案,它赋予用户在直观界面上构建、修改以及排错触摸屏应用程序的能力。 该软件在工业自动化领域具有不可替代的地位,特别是在生产线监视、设备操控以及人机互动系统中发挥着核心作用。 欧姆龙MPTST(Machine Process Terminal Software Touch)5.02版本配备了多样化的功能,旨在应对不同种类的触摸屏项目要求。 以下列举了若干核心特性:1. **图形化编程**:MPTST 5.02采用图形化的编程模式,允许用户借助拖拽动作来设计屏幕布局,设定按钮、滑块、指示灯等组件,显著简化了编程流程,并提升了工作效率。 2. **兼容性**:该软件能够适配欧姆龙的多个触摸屏产品线,包括CX-One、NS系列、NJ/NX系列等,使用户可以在同一个平台上完成对不同硬件的编程任务。 3. **数据通信**:MPTST 5.02具备与PLC(可编程逻辑控制器)进行数据交互的能力,通过将触摸屏作为操作界面,实现生产数据的显示与输入,以及设备状态的监控。 4. **报警与事件管理**:软件中集成了报警和事件管理机制,可以设定多种报警标准,一旦达到预设条件,触摸屏便会展示对应的报警提示,助力操作人员迅速做出响应。 5. **模拟测试**:在设备实际连接之前,MPTST 5.02支持用户进行脱机模拟测试,以此验证程序的正确性与稳定性。 6. **项目备份与恢复**:为了防止数据遗失,MPTST 5.02提供了项目文件的备份及还原功能,对于多版本控制与团队协作具有显著价值。 7. **多语言支持**:针对全球化的应...
本资源包为流体力学与化学传质交叉领域的研究提供了一套完整的数值模拟解决方案,重点针对湍流条件下通道内溶解物质的输运与分布规律进行定量分析。该工具集专为高等院校理工科专业的教育与科研需求设计,尤其适合计算机科学、电子工程及数学等相关学科的本科生在完成课程项目、综合设计或学位论文时使用。 软件环境兼容多个版本的MatLAB平台,包括2014a、2019b及后续的2024b发行版,确保了在不同实验室或个人计算环境中的可移植性。资源包内预置了经过验证的示例数据集,用户可直接调用主程序执行计算,显著降低了初始学习成本,使初学者能够迅速掌握基本操作流程。 代码架构采用模块化与参数驱动设计。所有关键物理参数(如流速、扩散系数、边界条件等)均集中于独立的配置模块,用户无需深入底层算法即可灵活调整计算条件,从而高效模拟多种湍流溶解场景。程序逻辑结构清晰,各功能段均配有详尽的说明注释,既阐述了数值方法的理论依据,也解释了关键步骤的实现意图,便于使用者理解模型构建过程并进行针对性修改。 在学术训练方面,本工具能够帮助学生将抽象的流体动力学与传质理论转化为可视化的数值实验结果,深化对湍流混合、浓度边界层等概念的理解。对于毕业设计或专题研究,其参数化框架支持用户嵌入自定义模型,开展创新性数值实验,为深入研究复杂流动中的溶解机制提供可靠的技术支撑。 总体而言,该MATLAB分析工具集通过结构化的代码设计、完备的案例支持与广泛的版本兼容性,为流体溶解现象的数值研究提供了一个高效、可扩展的计算平台,兼具教学示范与科研探索的双重价值。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值