DAY10-JQuery01

作者: 建国同学 | 来源:发表于2020-05-10 14:54 被阅读0次

一、 jQuery简介

  • 一个优秀的 Javascript 框架
  • 兼容多浏览器的轻量级 Javascript 库,还兼容各种浏览器
  • 免费、开源
  • 核心理念是 write less,do more、

版本

jQuery1.x:经典版本,兼容 IE6,7,8。
jQuery2.0:改进版本,及后续版本将不再支持 IE6,7,8 浏览器。

功能

  • 更方便地处理 HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供 Ajax 交互
  • 语法设计可以使开发者更加便捷,例如操作文档对象、选择 DOM 元素、制作动画效果、事件处理、使用 Ajax 以及其他功能

jQuery文件

jQuery1.x.js:jQuery 源文件;学习 jQuery 或者 debug 的时候使用。
jQuery1.x.min.js:jQuery 压缩之后的文件;正常项目中使用

二、 使用jQuery

  • 引入文件:
    <script type="text/javascript" src="/static/js/jQuery-1.11/jquery-1.11.3.min.js"></script>

三、 jQuery对象

  • jQuery 对象其实就是对 DOM 对象进行了包装
  • 但是我们调用 jQuery 对象的方法,事实上底层代码还是操作的是 DOM 对象。

$ 表示 jQuery对象,即 $ === jQuery

对象的转换

            var btn = document.getElementById("btn"); //找页面元素 JS   DOM对象
            var $btn = $('#btn'); // 找页面元素 jQuery
            console.log($btn);

            // DOM对象转成jQuery对象
            console.log($(btn));

            // jQuery对象转成DOM对象这个很少用
            console.log($btn.get(0));

            //尽量使用jQuery方法操作页面元素,绑定事件等等.
            console.log($ === jQuery);

四、 jQuery常用方法

$('*')   // 通配选择全部元素
$('#id属性值')
$('元素名')
$('.class属性值')
$('[属性名=属性值]')
$(':selected')

----  常用方法
$('#msg').html()   // 获取元素的内容
$('li').size()         // 获取元素数量
$('.selected').css('color','red');         // 获取元素样式,设置或修改样式(找到多少改多少)
$('#msg,.selected').size()    // ,相当于或,相加
$('#gender').val()     // 获取value值

----- jQuery 层次获取器
$('ul li')    // 获取所有ul下的所有li元素
$('#myul > li')    // 获取id为myul下的所有子li元素
$('label ~ input')    // 获取所有label元素后的input元素
$('label + input')    //   获取紧跟着label元素后的input元素

--- jQuery 过滤选择器
$('input[name=id]').val()    // 获取隐藏 input 的 value 属性值,根据name找
$('option:selected')    // 获取选中的 option

--- jQuery 事件绑定
<button onclick=”clickT()”></button>            // 标签中使用on事件属性    
$('#btn1').click(function(){...})    // 点击事件    (批量绑定)

--- jq DOM 操作
$('#div1').append($('#span');      // 内部插入节点(插入子节点)   
$('#after').after($('#span'));           // 外部插入节点(插入兄弟节点)
$('#ul').empty();          // 断子绝孙
remove | detach()   // 自杀,儿子孙子没了

--- jq 属性操作的方法
$('#btn').removeClass('other')      // 移除class
$('#btn').addClass('other');          // 添加class
$('#btn').toggleClass('other');     // 交替执行移除添加class
$('#btn').hasClass('other')          // 是否有该class值


$('#gender').css('color')    // rgb值
$('#gender').attr('style')    // 获取样式
$('#gender').attr('checked')   // 获取checked属性     checked
$('#gender').prop('checked')     // 获取checked属性 true 更形象   (prop 方法针对 checked 属性 selected属性)
$('#s1 > option:eq(2)').prop('selected','ture')      // 设置选中
$('#gender').data('option')      // data方法,针对data-开头的属性,获取,若值是JSON格式,自动转成JS对象 


console.log(this); // this指飞就是事件源 DOM对象
console.log($(this)); // 事件源DOM对象=> jQuery 对象
window.onload = $(function (){...})        // 重写会覆盖
$(function () { var name = 'ad'; console.log(name);  })          // 重写不会覆盖

相关文章

  • DAY10-JQuery01

    一、 jQuery简介 一个优秀的 Javascript 框架 兼容多浏览器的轻量级 Javascript 库,还...

网友评论

    本文标题:DAY10-JQuery01

    本文链接:https://www.haomeiwen.com/subject/lbdjmhtx.html