Jquery是一个优秀的js库,它简化了js的复杂操作,不需要关心浏览器的兼容问题,提供了大量实用方法。
Jquery的写法
方法函数化
链式操作
取值赋值合体]
$(“p”).html();   取值
$(“p”).html(‘hello’);  赋值
(当一组元素的时候,取值是一组中的第一个,赋值是一组中的所有元素。)
Jq与js可以共存,不能混用
主要的筛选方法
has()   not()   filter()
next()   prev()    find()   eq()   index()    attr()   indexOf()
Attr()   对属性进行操作,给元素添加属性且赋值,或者取得某个属性的值。
   $(“div”).attr(‘title’,’123’);
        <div title=”123”></div>
Filter()   对一组元素进行筛选,过滤
满足条件的会被留下来
$(‘div’).filter(‘.box’).css(‘background’,’red’);
含有box类的div背景颜色会改变
Not()   filter的反义词
       $(‘div’).not(‘.box’).css(‘background’,’red’);
       不含有box类的div背景颜色会改变
(filter和not是针对当前元素的,has是针对元素里面的内容的)
Has()  包含的意思
                    $(".box").has('#ul').css("background","#ccc");
        $(“.box”).has(span).css(“background”,“red”);
Next()  找到当前元素的下一个兄弟节点
Prev()  找到当前元素的上一个兄弟节点
Find()   查找
$(‘div’).find(‘h2’).css(‘background’,’red’);
eq()   获得对应下标的元素
         $(‘div’).find(‘h2’).eq(1).css(‘background’,’red);
Index();   获得当前元素的索引。索引就是当前元素在所有兄弟节点中的位置
$(‘#h’).index();
编写选项卡
<input type="submit" value="111">
<input type="submit" value="222">
<input type="submit" value="333">
<div id="div">
    <div class="active">111</div>
    <div>222</div>
    <div>333</div>
</div>

<script>
    $(function(){
        $("input").click(function(){
            var i=$(this).index();
            $("#div div").eq(i).show().siblings().hide();
        });
    });

</script>

Jquery中常用的属性操作方法
addClass()
   添加类名
$(‘div’).addClass(‘box2 box3’);
removeClass()   
         删除类名
$(‘div’).removeClass(‘box2 box3’);
width()   
         获取元素的宽度,不包含padding
Height()
         获取元素的高度
innerWidth()  
         获取元素不包含变宽的宽度(包含padding)
outerWidth()
         获取元素外的宽度,包含padding  border
         outerWidth(true)  (包含padding,border,和margin)
节点操作常用方法
insertBefore()  插入到节点的前面(动词)剪切的功能
$(‘span’).insertBefore($(‘div’));
<span>1213</span>
<div>2345</div>
before()      节点的前面插入某元素(名词)
insertAfter()    插入到节点的后面(动词)(原生js中没有这个方法)
         $(‘div’).insertAfter($(‘span’));
         <span>1213</span>
         <div>2345</div>      
after()        节点的后面插入某元素(名词)
appendTo()
         插入到节点内部所有子节点的后面(动词形式)
append()  (名词形式)
prependTo()
插入到节点内部所有子节点的前面(动词形式)
prepend() (名词形式)
区别(后续操作不一样,)
$(‘span’).insertBefore($(‘div’)).css(‘background’,’red’);
$(‘div’).before($(‘span’)).css(‘background’,’red’);
remove()    删除节点
on()
$(‘div’).on(‘click mouseover’,function(){
     Alert(123);
})
自定义事件,也可以写多个事件,来针对一个操作
         $(‘div’).on({
                   ‘click’:function(){
                   Alert(123);
},
‘mouseover’:function(){
         Alert(456);
         $(‘div’).off(‘mouseover’);
}
});
off()  关闭它的所有事件操作
scrollTop() 获取滚动条的滚动距离
         $(document).click(function(){
                   Alert($(window).scrollTop());
})
弹窗(popup),动态创建
创建标签
关键点,弹框的位置,绝对定位,position : absolute;
Left:  (窗口宽度 - 弹框宽度)/2;
Top:  (窗口的高度 – 弹框的高度)/2 + 滚动条的高度;
监听窗口大小变化和滚动事件
$(window).on(‘resize scroll’,function(){
         
})
事件细节
Event对象,对事件细节进行操作
  ev  :兼容后的even对象
ev.pageX  (相对于文档的)
ev.clientX  (相对于可视区,可视区加上滚动条距离就是pageX)
ev.pageY  (相对于文档的)
ev.clientY  (相对于可视区的)
),可以记录鼠标的键值
阻止默认事件    ev.preventDefault();
阻止冒泡的操作  ev.stopPropagation();   return  false; // 阻止默认事件 +阻止冒泡的操作
One()   表示事件只执行一次
$(‘div’).one(‘click’,function(){
         alert(123);
})
offset()   获取元素距离屏幕的距离
$(‘div’).offset().left
$(‘div’).offset().top
Position()  获取元素距离父元素的距离,元素被定位,margin不算,只能是left值,
                     到有定位的父级的left值,把当前元素转化成类似定位的形式
$(‘div’).position().left;
$(‘div’).position().top;
parent()   获取父级
offsetParent()   获取有定位的父级
val()
$(‘input’).val();
size()   获取一组元素的长度,像length
$(‘li’).size();
each()   相当于原生的for()循环  each()当中可以接受回调函数
$(‘li’).each(function(下标,元素)){
}
$(‘li’).each(function(I,elem){
         $(elem).html(i);
})
<li>0</li>
<li>1</li>
<li>2</li>
<li>3</li>
一参(下标),二参(每个元素)
编写拖拽
$(window).width()             //浏览器当前窗口可视区域宽度,不包含滚动条
$(window).height()            //浏览器当前窗口可视区域高度,不包含滚动条
$(document).width()         //浏览器当前窗口文档对象宽度,不包含右边的滚动条的宽度
$(document).height()           //浏览器当前窗口文档的高度,包含了滚动条的高度
alert($(document.body).width());                //浏览器当前窗口文档body的宽度
alert($(document.body).height());                //浏览器当前窗口文档body的高度
$(document.body).outerWidth(true)     //浏览器当前窗口文档body的总宽度 包括border padding margin
$(document.body).outerHeight(true)    //浏览器当前窗口文档body的总高度 包括border padding margin

jquery基础知识点总结的更多相关文章

  1. jQuery基础知识点(下)

    在实际开发中,jQuery的实践性非常强大.上一篇本人已经整理出了一部分基础知识点,该文即是对以上的补充和扩展. 1.表单值的操作 //获取文本框的值 //txt.value var val = $( ...

  2. jQuery基础知识点(DOM操作)

    1.样式属性操作     1)设置样式属性操作         ①设置单个样式: // 第一个参数表示:样式属性名称 // 第二个参数表示:样式属性值 $(selector).css(“color”, ...

  3. Jquery基础知识点

    1.选择器:查找和过滤 查找:向下查找用find(),  向上查找用parent(),  同级查找用next(),  prev() 过滤:和函数式编程的map.filter类似,jQuery对象也有类 ...

  4. jQuery基础知识点(上)

    jQuery是一个优秀的.轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF1.5+, Safari 2.0+, Opera 9.0+),而jQuery2.0及后续版本将不再支 ...

  5. Jquery基础知识点梳理

    1.第一个jq程序 a.jq对象和dom对象的方法不能混用 b.dom对象转换成jq对象$(dom),jq对象转换成dom对象jq[0],转换之后方法就可以使用了 2.jq选择器 基本选择器 $('b ...

  6. .NET基础知识点

    .NET基础知识点   l  .Net平台  .Net FrameWork框架   l  .Net FrameWork框架提供了一个稳定的运行环境,:来保障我们.Net平台正常的运转   l  两种交 ...

  7. JavaScript 开发者经常忽略或误用的七个基础知识点(转)

    JavaScript 本身可以算是一门简单的语言,但我们也不断用智慧和灵活的模式来改进它.昨天我们将这些模式应用到了 JavaScript 框架中,今天这些框架又驱动了我们的 Web 应用程序.很多新 ...

  8. JavaScript 开发者经常忽略或误用的七个基础知识点

    JavaScript 本身可以算是一门简单的语言,但我们也不断用智慧和灵活的模式来改进它.昨天我们将这些模式应用到了 JavaScript 框架中,今天这些框架又驱动了我们的 Web 应用程序.很多新 ...

  9. JavaScript开发者常忽略或误用的七个基础知识点

    JavaScript 本身可以算是一门简单的语言,但我们也不断用智慧和灵活的模式来改进它.昨天我们将这些模式应用到了 JavaScript 框架中,今天这些框架又驱动了我们的 Web 应用程序.很多新 ...

随机推荐

  1. WPF 创建二维码

    1.在http://zxingnet.codeplex.com/网站上下载ZXing .Net的第三方库 2.新建一个WPFproject 3.引入zxing.dll 4.加入引用空间 using Z ...

  2. SQL Server索引原理解析

    此文是我之前的笔记整理而来,以索引为入口进行探讨相关数据库知识(又做了修改以让人更好消化).SQL Server接触不久的朋友可以只看以下蓝色字体字,简单有用节省时间:如果是数据库基础不错的朋友,可以 ...

  3. 2016/2/25 html+css学习资源

    html+css学习资源 1.Position is Everything,一个描述和展示在各种浏览器中发现的bug,并提供css解决方法的网站,顶! 2.一个国外的网页设计论坛 3.http://c ...

  4. 交换分区 在dd命令执行期间 top 其消耗系统约14%的cpu,而mem占比约为0

    [资源不友好代码] from pyltp import * d_dir = '/usr/local/ltp_data_v3.4.0/' def gen_one_sentence_part(paragr ...

  5. 加载之ready和onload

    页面加载完成有两种事件,一是ready,表示文档结构已经加载完成(不包含图片等非文字媒体文件),二是onload,指示页面包含图片等文件在内的所有元素都加载完成. 真不知道这个标题该怎么取,暂时就先凑 ...

  6. RDD的基本命令

    1 创建RDD intRDD=sc.parallelize([3,1,2,5,6]) intRDD.collect()[4, 2, 3, 6, 7] 2 单RDD转换 (1) MAP def addo ...

  7. Burnside&Polya

    以前只是直接用了这两个式子..今天才仔细看了证明..[网上的真是难懂啊 我看的几个博客地址(各有优缺): 其实如果能懂的话 只看博客B就可以了 首先是一些置换群方面的定义和性质  博客A:http:/ ...

  8. Linux 系统管理命令 - iostat - I/O 信息统计

    命令详解 重要星级: ★★★★☆ 功能说明: iostat 是 I/O statistics ( 输入/输出统计 ) 的缩写,其主要功能是对系统的磁盘 I/O 操作进行监视.它的输出主要是显示磁盘读写 ...

  9. sublim text3快速生成html代码时,tab键失效问题

    sublime text3是一款非常强大的文本编辑器,个人觉得做前端的话这款工具很好用.便携,秒启.唯一让我觉得不是特别爽的就是插件啊,都需要自己安装.不过瑕不掩瑜,这款编辑器是很适合开发前端和PHP ...

  10. 倒排索引构建算法BSBI和SPIMI

    参考:https://blog.csdn.net/androidlushangderen/article/details/44889677 倒排索引 : 一般的索引检索信息的方式.比如原始的数据源假设 ...