首页 > 其他分享 >jQuery基础介绍二

jQuery基础介绍二

时间:2022-08-28 21:55:20浏览次数:64  
标签:jQuery 基础 介绍 init input btn prevObject fn d1

  • jQuery练习题

    js
    $('#i1')
    r.fn.init [div#i1.container]

    $('h2')
    r.fn.init [h2, prevObject: r.fn.init(1)]

    $('input')
    r.fn.init(9) [input#exampleInputEmail1.form-control, input#exampleInputPassword1.form-control, input#exampleInputFile, input, input, input, input, input#optionsRadios1, input#optionsRadios2, prevObject: r.fn.init(1)]

    $('.c1')
    r.fn.init(2) [h1.c1, h1.c1, prevObject: r.fn.init(1)]

    $('.btn-default')
    r.fn.init [button#btnSubmit.btn.btn-default, prevObject: r.fn.init(1)]

    $('.c1,h2')
    r.fn.init(3) [h1.c1, h1.c1, h2, prevObject: r.fn.init(1)]

    $('.c1,#p3')
    r.fn.init(3) [h1.c1, h1.c1, p#p3.divider, prevObject: r.fn.init(1)]

    $('.c1,.btn')
    r.fn.init(11) [h1.c1, h1.c1, a.btn.btn-primary.btn-lg, button.btn.btn-warning, button.btn.btn-danger, button.btn.btn-warning, button.btn.btn-danger, button.btn.btn-warning, button.btn.btn-danger, button#btnSubmit.btn.btn-default, a.btn.btn-success, prevObject: r.fn.init(1)]

    $('form').find('input')
    r.fn.init(3) [input#exampleInputEmail1.form-control, input#exampleInputPassword1.form-control, input#exampleInputFile, prevObject: r.fn.init(1)]

    $('label input')
    r.fn.init(6) [input, input, input, input, input#optionsRadios1, input#optionsRadios2, prevObject: r.fn.init(1)]

    $('label+input')
    r.fn.init(3) [input#exampleInputEmail1.form-control, input#exampleInputPassword1.form-control, input#exampleInputFile, prevObject: r.fn.init(1)]

    $('#p2~li')
    r.fn.init(8) [li, li, li, li, li, li, li, li, prevObject: r.fn.init(1)]

    $('#f1 input:first')
    r.fn.init [input#exampleInputEmail1.form-control, prevObject: r.fn.init(1)]

    $('#my-checkbox input:last')
    r.fn.init [input, prevObject: r.fn.init(1)]

    $('#my-checkbox input[checked!="checked"]')
    r.fn.init(3) [input, input, input, prevObject: r.fn.init(1)]0: input1: input2: inputlength: 3prevObject: r.fn.init [document]proto: Object(0)

    $('label:has("input")')
    r.fn.init(6) [label, label, label, label, label, label, prevObject: r.fn.init(1)]

  • 操作标签

    操作类

    """
    js版本 jQuery版本
    classList.add() addClass()
    classList.remove() removeClass()
    classList.contains() hasClass()
    classList.toggle() toggleClass()
    """

    css操作

    111

    222

    """一行代码将第一个p标签变成红色第二个p标签变成绿色""" $('p').first().css('color','red').next().css('color','green') # jQuery的链式操作 使用jQuery可以做到一行代码操作很多标签 # jQuery对象调用jQuery方法之后返回的还是当前jQuery对象 也就可以继续调用其他方法 class MyClass(object): def func1(self): print('func1') return self
    def func2(self):
        print('func2')
        return self
    

    obj = MyClass()
    obj.func1().func2()

    位置操作

    offset() # 相对于浏览器窗口
    position() # 相对于父标签

    scrollTop() # 需要了解
    $(window).scrollTop()
    0
    $(window).scrollTop() #页面滚动的位置
    969
    $(window).scrollTop() # 括号内不加参数就是获取
    1733
    $(window).scrollTop(0) # 加了参数就是设置
    n.fn.init [Window]
    $(window).scrollTop(500)
    n.fn.init [Window]
    scrollLeft()

    尺寸

    $('p').height() # 文本
    20
    $('p').width()
    1670
    $('p').innerHeight() # 文本+padding
    26
    $('p').innerWidth()
    1674
    $('p').outerHeight() # 文本+padding+border
    26
    $('p').outerWidth()
    1674

    文本操作

    """
    操作标签内部文本
    js jQuery
    innerText text() 括号内不加参数就是获取加了就是设置
    innerHTML html()

    $('div').text()
    "

        有些话听听就过去了,不要在意,都是成年人!
    

    "
    $('div').html()
    "


    有些话听听就过去了,不要在意,都是成年人!


    "
    $('div').text('你们都是我的大宝贝')
    w.fn.init [div, prevObject: w.fn.init(1)]
    $('div').html('你个臭妹妹')
    w.fn.init [div, prevObject: w.fn.init(1)]
    $('div').text('

    你们都是我的大宝贝

    ')
    w.fn.init [div, prevObject: w.fn.init(1)]
    $('div').html('

    你个臭妹妹

    ')
    w.fn.init [div, prevObject: w.fn.init(1)]
    """

    获取值操作

    """
    js jQuery
    .value .val()
    """
    $('#d1').val()
    "sasdasdsadsadad"
    $('#d1').val('520快乐') # 括号内不加参数就是获取加了就是设置

    w.fn.init [input#d1]
    $('#d2').val()
    "C:\fakepath\01_测试路由.png"
    $('#d2')[0].files[0] # 牢记两个对象之间的转换
    File {name: "01_测试路由.png", lastModified: 1557043083000, lastModifiedDate: Sun May 05 2019 15:58:03 GMT+0800 (中国标准时间), webkitRelativePath: "", size: 28733, …}

    属性操作

    """
    js中 jQuery
    setAttribute() attr(name,value)
    getAttribute() attr(name)
    removeAttribute() removeAttr(name)

    在用变量存储对象的时候
    js中推荐使用
    XXXEle 标签对象
    jQuery中推荐使用
    $XXXEle jQuery对象
    """
    let $pEle = $('p')
    undefined
    $pEle.attr('id')
    "d1"
    $pEle.attr('class')
    undefined
    $pEle.attr('class','c1')
    w.fn.init [p#d1.c1, prevObject: w.fn.init(1)]
    $pEle.attr('id','id666')
    w.fn.init [p#id666.c1, prevObject: w.fn.init(1)]
    $pEle.attr('password','jason123')
    w.fn.init [p#id666.c1, prevObject: w.fn.init(1)]
    $pEle.removeAttr('password')
    w.fn.init [p#id666.c1, prevObject: w.fn.init(1)]

    """
    对于标签上有的能够看到的属性和自定义属性用attr
    对于返回布尔值比如checkbox radio option是否被选中用prop
    """

    $('#d3').attr('checked')
    "checked"
    $('#d2').attr('checked')
    undefined
    $('#d2').attr('checked')
    undefined
    $('#d4').attr('checked')
    undefined
    $('#d3').attr('checked')
    "checked"
    $('#d3').attr('checked','checked') # 无效
    w.fn.init [input#d3]

    $('#d2').prop('checked')
    false
    $('#d2').prop('checked')
    true
    $('#d3').prop('checked',true)
    w.fn.init [input#d3]
    $('#d3').prop('checked',false)
    w.fn.init [input#d3]

    文档处理

    """
    js jQuery
    createElement('p') $('

    ')
    appendChild() append()

    """
    let $pEle = $('

    ')
    $pEle.text('你好啊 草莓要不要来几个?')
    $pEle.attr('id','d1')
    $('#d1').append($pEle) # 内部尾部追加
    $pEle.appendTo($('#d1'))

    $('#d1').prepend($pEle) # 内部头部追加
    w.fn.init [div#d1]
    $pEle.prependTo($('#d1'))
    w.fn.init [p#d1, prevObject: w.fn.init(1)]

    $('#d2').after($pEle) # 放在某个标签后面
    w.fn.init [p#d2]
    $pEle.insertAfter($('#d1'))

    $('#d1').before($pEle)
    w.fn.init [div#d1]
    $pEle.insertBefore($('#d2'))

    $('#d1').remove() # 将标签从DOM树中删除
    w.fn.init [div#d1]

    $('#d1').empty() # 清空标签内部所有的内容
    w.fn.init [div#d1]

事件

// 第一种
$('#d1').click(function () {
alert('别说话 吻我')
});

// 第二种(功能更加强大 还支持事件委托)
$('#d2').on('click',function () {
alert('借我钱买草莓 后面还你')
})

  • 克隆事件

  • 自定义模态框

    """
    模态框内部本质就是给标签移除或者添加上hide属性
    """

  • 左侧菜单

菜单一 111 222 333 菜单二 111 222 333 菜单三 111 222 333
  • 返回顶部

  • 自定义登陆校验

    在获取用户的用户名和密码的时候 用户如果没有填写 应该给用户展示提示信息

    username:

    password:

  • input实时监控

  • hover事件

  • 键盘按键按下事件

标签:jQuery,基础,介绍,init,input,btn,prevObject,fn,d1
From: https://www.cnblogs.com/molei123ok/p/16633804.html

相关文章

  • 数据结构和算法的介绍
    声明:此系列以尚硅谷数据结构与算法(Java数据结构与算法)视频为主,包括其他大佬的文章(相关文中有引用注明来源)在此声明一次,后续文档中不再声明。目录数据结构和算法的关系算......
  • jQuery实现下滚不显示,上滚出现的粘性导航
    代码/粘性导航varbasic=80;$(window).scroll(function(){vartop=$(window).scrollTop();if(top>basic){$('header......
  • php解析html类库simple_html_dom(详细介绍)
    php解析html类库simple_html_dom(详细介绍)_php技巧_脚本之家 https://www.jb51.net/article/39526.htm下载地址:https://github.com/samacs/simple_html_dom解析器不仅......
  • jQuery实现textarea高度自适应
    js代码$.fn.autoHeight=function(){functionautoHeight(elem){elem.style.height='auto';elem.scrollTop=0;//防抖动......
  • 2.Linux相关基础操作
    1.用户操作1.添加用户useraddaaa2.指定目录useradd-d/home/aaaaaa3.删除用户userdelaa4.删除用户及目录userdel-raaa5.查看用户信息idaa6.切换用户su......
  • JavaScript基础介绍三(事件)
    原生js事件绑定我们直接写几个案例,看懂即可开关灯案例变色<script>letbtnEle=document.getElementById('d2')letdivEle=document.getElementById('......
  • Python入门系列(三)一学就会-基础数据类型
    数据类型您可以使用type()函数获取任何对象的数据类型。x=5print(type(x))数字类型x=1#inty=2.8#floatz=1j#complexInt,或integer,是一个长度不......
  • Fiddler学习笔记--基础了解(7)
    首次打开Fiddler默认是不会捕获HTTPS,需要配置后方可捕获HTTPStools--FiddlerOptions--HTTPS,然后将界面选项全部勾选上如果我们有远程监控需求,需要切换值connections,......
  • js事件,jQuery类库的介绍
    目录JSJS获取用户输入JS类属性操作JS样式操作事件1.事件的含义2.触发方式3.添加事件的两种方式4.关键字this5.window.onloadJS事件案例jQueryjQuery类库1.介绍2.jQuery导......
  • 数据库基础01
    基本介绍录入信息->产生相应数据(存入数据库)->被加载至项目页面中常见数据库分类关系型(RDMS)数据的关系以表的形式表达。常见:Oracle(大型项目),Mysql(Web项目),SQLServer......