java 框架

DAY10-JQuery01

2020-05-10  本文已影响0人  建国同学

一、 jQuery简介

版本

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

功能

jQuery文件

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

二、 使用jQuery

三、 jQuery对象

$ 表示 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);  })          // 重写不会覆盖
上一篇 下一篇

猜你喜欢

热点阅读