jQuery学习笔记

这篇博客详细记录了jQuery的学习笔记,包括append与appendTo的区别、jQuery对象和选择器的使用、HTML内容操作、jQuery事件绑定与解除、DOM元素的添加和删除、jQuery效果与动画、jQuery扩展和AJAX基础。还介绍了jQueryUI中的交互功能如draggable、droppable和widgets如accordion、progressbar等。
摘要由CSDN通过智能技术生成

练习代码

随看随记

  • append 和 appendTo的不同
    • $(content).appendTo(selector)
    • $(selector).append(content)
  • $ (".div1") 表示获取类名为div1的元素,例如获取< div class=“div1”></ div >
    $ (".div1").onclick表示类名为div1的div点击事件
    jquery中 $.,例如 $ .post(), $.get(), $.ajax()等这些都是jquery这个对象的方法
  • “ selector>a” 表示只对其子元素一级的a标签进行操作 “ selector a”表示对所有的后代元素的a标签及进行操作
  • js中的selector在HTML中就是一个节点 一个node
  • 通过jQuery进行元素添加 var pElement=$("< p id=‘dialog’>别点我</ p>");
    • 配合append 或appenTo添加到指定位置
  • jquery 添加文本是用“$(selector)”.text()

引入jQuary

jQuary语法

  • 基础语法 $(selector).action() 针对哪标签进行什么动作
  • $定义jQary (selector) “查找”和查询HTML元素 action()对该元素执行操作
    • 例如$(“p”).click(function(){}) 当点击元素时 进行函数操
    • 针对id 将p修改成#pid即可
    • 针对class 将p修改成.pclass即可
  • jQuary事件
    • bind on / unbind off 绑定与解绑定 off可以解绑bind的事件 unbind也可以解绑on的事件 推荐使用on 举例$("#clickMe").on(types:“click”, function); 是function名字而不是执行 因此不要加() 练习项目 L_21
    • 事件的冒泡 练习项目 L_22
      • event.stopPropagation() 阻止向父级冒泡
      • event.stopImmediatePropagation() 阻止所有监听同一事件的其他监听器

HTML

  • HTML捕获
    • $(selector).text(); 获取标签内容 不包括标签
    • $(selector).html(); 获取文章内部的内容,包括标签
    • $(selector).val(); 获取所选元素的value值 通常用在input中
    • $(selector).attr(“属性”); 获取属性、
  • HTML设置 练习项目L_23
    • 在HTML捕获的()中加入相应的属性值即可修改相应设置
    • attr 可以增加属性和属性值
    • 上述都有回调函数$("#p2").text(function (i,oldContent) {
      return “old:”+qwe+" new:这是新的内容"+i;});//回调函数的两个变量 i:选元素列表中当前元素的下标 oldContent:以及原始(旧的)值 return:返回新值
  • HTML添加和删除元素
  • 添加元素 既可以添加元素内容 也可以添加标签
    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GHCi9y17-1595075734631)(%E6%B7%BB%E5%8A%A0%E5%85%83%E7%B4%A0.png)]
    • 成对标签

      ~<>要一起放在$(selector)中对其内容进行修改(.text .html)

    • $(selector).append 直接在其末尾添加不
    • $(selector).preappend 直接在其开头添加
    • $(selector).after 在其后方另起一行添加
    • $(selector).before 在其前方另起一行添加
  • 删除元素
    • ( s e l e c t o r ) . r e m o v e 直 接 去 除 整 个 (selector).remove 直接去除整个 (selector).remove(selector)
    • ( s e l e c t o r ) . e m p t y 去 除 (selector).empty 去除 (selector).empty(selector)中的内容
  • jQuery 效果 练习项目L_24 其中有两个HTML都看一下
    • jQuery 隐藏/显示
      • hide
      • show
      • toggle
    • jQuery 淡入淡出fade
      • fadein 淡出(出现)
      • fadeout 淡入(隐藏)
      • fadetoggle
      • fadeto 淡入淡出到指定透明度
    • jQuery 滑动slide 幕布向上是隐藏 幕布向下时拉开
      • slideup 隐藏
      • slidedown 出现
      • slidetoggle
    • jQuery 动画
    • jQuery 停止动画
    • jQuery Callback
    • jQuery Chaining
  • jQuery AJAX 使页面不刷新去访问后端服务器的内容 (后面用到再学)
    • . g e t ( ) / .get()/ .get()/.post() 家在服务器的两种方式
    • $(selector).load() 加载相应的碎片 后缀一般无所谓 多为htm
  • jQuery 扩展
    • KaTeX parse error: Expected '}', got 'EOF' at end of input: …yjq=function(){(this).text(“hello”)}; 扩展函数
    • var myjq= . n o C o n f l i c t ( ) 在 .noConflict() 在 .noConflict()有冲突时 可以用myjq来代替$实现jQuery的功能
  • jQuery CSS
    • jQuery方法
      • $(selector).css(“value”,“valuename”); 单个属性
      • $(selector).css({ width:“100px” , height:“100px”}); 多个属性
      • $(selector).addclass(“”) 针对该标签添加类名
      • $(selector).removeclass(“”) 针对该标签去除类名
      • $(selector).toggleclass(“”) 针对该标签反复横跳类名
      • 如果一个DOM元素包含多个类名,其中的两个类名的属性产生冲突,并不是根据html中类名的顺序来决定DOM元素的属性,而是根据css样式中的顺序来决定DOM元素的属性,它取决于css样式表中后读取到的属性。
    • jQuery模型 width与height同理 通过上述的css常用方法设置css参数
      • height 元素内容的高度
      • innerheighht height+padding*2
      • outerheight height+padding*2+border *2
      • outerheight(true) height+padding*2+border *2+margin *2
        [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-86cmRkyx-1595075734635)(%E7%9B%92%E5%AD%90%E6%A8%A1%E5%9E%8B2.png)]
  • jQuery遍历
  • 向下遍历 ()中可以添加“selector” 表示对其后代中的这个选择器进行遍历
    • $(selector).children() 只向下遍历一级
    • $(selector).find() 向下遍历需所有的后代
  • 向上遍历 ()中可以添加“selector” 表示对其后代中的这个选择器进行遍历
    • $(selector).parent() 只向上遍历一级
    • $(selector).parents() 向上遍历需所有的后代
    • $(selector1).parentsUntil(“selector2”) 从selector1向上遍历到 selector2区间所有的元素 同时不包括selector1和selector2
  • 同级遍历
    • $(selector).sibilings() 遍历除了selector所有的同级元素
    • $(selector).next() 遍历selector的下一个同级元素
    • $(selector).nextAll() 遍历selector的后面所有同级元素
    • $(selector1).nextUntil(selector2) 从selector1向后遍历到 selector2区间所有的元素 同时不包括selector1和selector2
    • prve 与 next 的方向相反 其余相同
      • $(selector).prev()
      • $(selector).prevAll()
      • $(selector).prevUntil()
  • jQuery过滤
    • $(selector).first() 查找第一个符合元素的
    • $(selector).last() 查找最后一个符合元素的
    • $(selector).eq(number) 查找第number个符合元素的
    • $(selector).filter(“”) 查找符合条件的元素
    • $(selector).not(“”) 查找不符合条件的元素
  • 菜单栏 练习项目 L_25 小结 这个要反复练习
    • hover无法被绑定 通常用mouseenter和mouseleave两个同时绑定以实现hover
    • 对于js的定位一定要准确 例如要定位到a上
    • css中设置高、宽度时要设置对象本身的参数 不要设置其块的参数

jQueryUI

  • interaction
    • $(selector).draggable() 对块进行拖动
    • $(selector).droppable() 确定块的放置区域
      • $(selector).on(“drop”,function)
      • function drop (event,ui){} 当块放置到该区域时触发drop函数。
    • $(selector).resizable() 可以对指定块的宽度高度进行调节
      • 只能下边界或者右边界进行移动
    • $(selector).selectable() 使列表内的元素可以被选中并添加类名ui-selected 通常与hasClass()一起使用来检查选择是否正确
      • 与hasClass(“selector”) 方法检查被选元素是否包含指定的classname 其选择器不需要加.或#。
    • $(selector).sortable() 被选中的文字可拖动 可以做排名的特效
  • widgets
    • $(selector).according() 手风琴菜单效果
      • 其效果是第奇数内容菜单标题 第偶数内容做菜单内容,可以被拉开过闭合
    • autocomplete 自动补全
      • $(selector).autocomplete({source:数据源}) 可以是数组等 source后绝对不可以加;
    • $(selector). button() 生成一个按钮控件
    • $(selector).datepicker() 选中日期并进行输出
    • $(selector).dialog() 弹出一个对话框
    • $(selector). progressbar() 进度条
    • $(selector). progressbar(“option”,“value”,25) progressbar是通过option属性来对其他属性进行修改
    • $(selector).menu() 菜单 有很多属性可以再选择
      • 子菜单的某个位置在母菜单的某个位子例如{my:‘right bottom’, at:‘center center’}可以解释为子菜单的右下角在母菜单的中心
    • $(selector).slider() 可拖拽的滑块条 与验证拼拼图类似
    • 其中change属性是滑块停下来后显示属性 slide是边滑动边显示属性
      • ( " . s l i d e r V a l u e " ) . t e x t ( (".sliderValue").text( (".sliderValue").text(("#slider").slider(“option”,“value”)) 将滑块中的value显示到指定位置
    • $(selector).spinner() 对框内的数字进行变大变小的改动 也可以取出
    • $(selector).tabs() 下滑菜单的效果
      • 需要用#来定位其下拉内容的位置 具体查看API
  • 练习项目 L_26 横向菜单的制作有点问题
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值