jquery基础之笔记(全)

var x = 42;
console.log( x );
var message = (function( x ){
  return function() {
    console.log( "x is " + x );
  }
})( x );
message();
x = 12;
console.log( x );
message();
----------------------p47 自执行匿名函数 ()
//对象  p42
$.extend(obj1,obj2,obj3)//合并
$.extend({},obj)//复制
$.extend(true,{},obj)//深度复制
//数组
$.makeArray(obj);//对象转换数组
$.inArray();//指定数组是否存在某个值;不存在返回-1
$.unique();//从DOM元素的素组中移除重复元素
obj1.concat(obj2)//obj2数组连接到obj1数组
var numArray = [1,2,3,4];

$.each( numArray, function( index, value ){

  value = value * 2;

   console.log( "index is:"+index+" new value is:" + value );

         });
//遍历each与map类似
$.each(数组,回调函数);//回调函数第一个参数为索引,第二位元素值
$.map(数组,回调函数);//回调函数第一个参数为元素值,第二位索引

//$.queue() 队列先进先出,$.queue(function(){$(this).push(obj);

$(this).pop(obj);
$(this).clearQueue();//清除所有函数
$(this).dequeue();//移除一个函数并执行
})
//$.contains(容器节点,目标节点)//容器节点是否是目标节点的子节点
//$.now();当前时间==(new Date).getTime()
//if($.support.ajax){}//检查浏览器是否支持ajax请求,.support()
//eval()执行任意js代码,eval()执行的局部上下文
//$.globalEval()执行全局上下文
//链式操作  p72

//属性选择器  p85
$("[attributeName='string2match']");
$("[attributeName^='str']");//匹配str开头所有元素
$("[attributeName$='str']");//匹配str结尾所有元素
$("[attributeName*='str']");//包含str所有元素
$("[attributeName~='str']");//包含str所有元素(包含空格隔开的,如:xxx 

str)
//复式属性选择器
 var n = $("form[name$='Office1']form[name^='admin']").length;

//位置选择器
$("li:even") //返回偶数成员值,0也是偶数
li:odd   //奇数
li:first //第一个元素
li:last  //最后一个
li:eq(3) //返回第四个
li:gt(2)//返回匹配集合索引大于2的所有元素
li:lt(3)//小于3

//过滤选择器
:animated //选择当前正在执行动画所有元素
:header //选择所有标题元素 如:h1,h2,h3
:not //选择与选择器不匹配元素

//过滤表单元素
      $(function(){
        var n1 = $("input").length;//xuaninput的所有元素
        var n2 = $(":input").length;//包含dom

(input,textarea,select,button)所有元素
        var n3 = $("form > *").length;//表单内所有元素
        var n4 = $(":text").length;//属性为text所有
        var n5 = $("input[type='text']").length;//属性为text所有
        console.log(n1 + ","+ n2 +","+ n3 + "," + n4 + "," + n5);
      });

    </script>
    <form name="" method="post">
      <input type="text" />
      <input type="text" />
      <input type="text" />
	  <button>
    </form>
	 <button>

//可见性过滤器
jquery根据元素offsetWidth\offsetHeight属性判断一个元素是否可见
如果这个2个属性都为0,jquery认为该元素是隐藏,
元素样式为display:block,display:none jquery检测这些
  $(function(){
        var numInv = $(":text:hidden").length; //所有隐藏
        var numVis = $(":text:visible").length;//所有可见
        console.log(numInv);//1
        console.log(numVis);//1
      });
 <form name="" method="post">
      <input type="text" name="text1" style="display:none;"/>
      <input type="text" name="text2" style="offsetWidth:0; 

offsetHeight:0;"/>
      <input type="text" name="text3" style="display:block;/>
    </form>

//内容过滤器
:contains()
  $(function(){
        var jennies = $("p:contains('jenny')").length;
        console.log(jennies); // returns 2
      });
 <p>jenny smith</p>
    <p>jennyjones</p>
    <p>jim bob</p> 

//:has()
 $(function(){
        var jennies = $("p:contains('jenny')").length;
        console.log(jennies); // returns 2
        var hasdoemo = $("div:has('p')").attr("id");//在该元素的后代元素

中至少包含一个与指定的选择器匹配的元素
		console.log(hasdoemo); //lt
      });
<div id="gt">
    <p>jenny smith</p>
    <p>jennyjones</p>
    <p>jim bob</p>
	</div>
	<div id="lt">
	afdfd</div>

//不包含任何内容 :empty()
 $(function(){
        var nothing = $("p:empty").length;
        console.log(nothing); //returns 1
      });
div>
      <p></p>
      <p>something here</p>
    </div>

//:parent() 选择具有子元素的元素

    $(function(){
      console.log($("div:parent").attr("id"));//gt
    });

    <div id="lt">afdfd</div>
    <div id="gt">
     <p>jenny smith</p>
     <p>jennyjones</p>
     <p>jim bob</p>
    </div>

////根据关系进行过滤
<script>
 $(function(){
       console.log( $("div span:first-child") )   // 选择每个父元素第一个
//[span#turkey, span#bear, span#martian]
       console.log( $("div span:last-child")   )   // 选择每个父元素最后

一个
//[span#hawk, span#horse, span#martian]
       console.log( $("div span:only-child")   )   // 选择每个父元素只有

唯一
//[span#martian]
       console.log( $("div span:nth-child(2)") )   //每个父元素第n个
//[span#chicken, span#rabbit]
       console.log( $("div span:nth-child(2n+1)") ) //n=0.....n
//[span#turkey, span#parrot, span#hawk, span#bear, span#fox, span#horse, 

span#martian]
       console.log( $("div span:nth-child(even)") )
//[span#chicken, span#pigeon, span#rabbit, span#monkey]
      });
    </script>
  </head>
  <body>
    <div>
      <span id="turkey">Turkey</span>
      <span id="chicken">Chicken</span>
      <span id="parrot">Parrot</span>
      <span id="pigeon">Pigeon</span>
      <span id="hawk">Hawk</span>
    </div>
    <div>
      <span id="bear">bear</span>
      <span id="rabbit">rabbit</span>
      <span id="fox">fox</span>
      <span id="monkey">monkey</span>
      <span id="horse">horse</span>
    </div>
    <div>
      <span id="martian">martian</span>
    </div>

//用户自定义选择器
 <script>

    $(function(){
       // Define custom filter by extending $.expr[":"]
       $.expr[":"].greenbg = function(element) {
         return $(element).css("background-color") === "green";
       };
       var n = $(":greenbg").length;
       console.log("There are " + n + " green divs");
    });
    </script>
  </head>
  <body>
    <div style="width:10; height:10; background-color:green;"></div>
    <div style="width:10; height:10; background-color:black;"></div>
    <div style="width:10; height:10; background-color:blue;"></div>
  </body>

//事件
//bind(),unbind(),
live(),die();delegate(),undelegate()//还不存在的一个元素绑定一个事件处理

程序  p121
bind与live区别,运行时生成使用live
//live与delegate区别是,delegate可以链接调用
//.one() 时间处理一次

//.trigger(”click“)  匹配所有click事件并行执行
//.triggerHandler("click") 匹配click事件执行第一个匹配事件处理并不冒泡

//.on("func"),.off("func") 完全可以替代之前的live,bind,delegate方法

//p154 再研究 modernizr  datalink

//$.offset() //元素相对文档定位, 返回css对象 再研究 p159
//$.position() //元素相对父容器元素定位

//visibility  与 display 区别 visibility:hidden 存在文档流中,display:none

不存在

//e.stopPropagation();//停止事件

//slideUp,slideDown("fast","xx",回调);//p162

$(function(){
        $( "div#message" ).click( function(e){
          e.stopPropagation();
         console.log( $("div#message").width()+"   "+

$("div#message").height());
         // $( "div#message").slideUp( 'fast' );
          $( "div#message").fadeIn();
        });
        $( document ).click(function(){
         // $( "div#message" ).slideDown( 'fast' );
          $( "div#message" ).fadeOut();
        });
      });

////////
$(function(){
        $( document ).click( function(event){
          $( "div#box" ).animate({
              left: '+=100px'  //注意
          }, 200);
        });
      });

时间: 2024-10-06 06:40:45

jquery基础之笔记(全)的相关文章

jQuery 基础学习笔记总结(一)

Jquery 学习笔记 总结 感想: 此前在做站点时用到过jquery相关,特别是Ajax相关技术.但是并没有系统的进行学习和了解Jquery的强大的功能,趁这几天跟着资料基本的了解下Jquery的特性和插件,感觉原来好多前端设计中感觉非常麻烦的东西.通过Jquery的函数和插件都非常easy的实现了而且效果极佳.这里仅仅是简单的介绍下Jquery有哪些知识点. 1.基础选择器 (1). $("button").attr("disabled","true&

jQuery基础学习笔记(1)

--------2.0以上版本体积更小. --------CDN  内容分发网络(Content delivery network或Content distribution network,常简写成CDN)可以减少带宽,但需要保证网络正常连接. jQuery函数:jQuery()  或者写成 $()  ,使用方法:1.选择器:2.对象,如document:3.文本内容,注意这个文本内容里一定要包含至少一个 html 标签 … 不然 jQuery 会把没有 html 标签的文本内容当成是选择器来处

jQuery学习笔记——jQuery基础核心

代码风格 在jQuery程序中,不管是页面元素的选择.内置的功能函数,都是美元符号“$”来起始的.而这个“$”就是jQuery当中最重要且独有的对象:jQuery对象,所以我们在页面元素选择或执行功能函数的时候可以这么写: $(function () {}); //执行一个匿名函数 $(‘#box’);//进行执行的ID元素选择 $(‘#box’).css(‘color’, ‘red’);//执行功能函数由于$本身就是jQuery对象的缩写形式,那么也就是说上面的三段代码也可以写成如下形式:jQ

阮一峰:jQuery官方基础教程笔记

jQuery是目前使用最广泛的javascript函数库. 据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库.微软公司甚至把jQuery作为他们的官方库. 对于网页开发者来说,学会jQuery是必要的.因为它让你了解业界最通用的技术,为将来学习更高级的库打下基础,并且确实可以很轻松地做出许多复杂的效果. 虽然jQuery上手简单,比其他库容易学会,但是要全面掌握,却不轻松.因为它涉及到网页开发的方方面面,提供的各种方法和内部变化有上千种之多.初学者常常感到,入门很方便

jQuery官方基础教程笔记(转载)

本文转载于阮一峰的博文,内容基础,结构清晰,是jquery入门不可多得的资料,非常好,赞一个. 阮一峰:jQuery官方基础教程笔记 jQuery是目前使用最广泛的javascript函数库. 据统计,全世界排名前100万的网站,有46%使用jQuery,远远超过其他库.微软公司甚至把jQuery作为他们的官方库. 对于网页开发者来说,学会jQuery是必要的.因为它让你了解业界最通用的技术,为将来学习更高级的库打下基础,并且确实可以很轻松地做出许多复杂的效果. 虽然jQuery上手简单,比其他

《jQuery基础教程》读书笔记

最近在看<jQuery基础教程>这本书,做了点读书笔记以备回顾,不定期更新. 第一章第二章比较基础,就此略过了... 第三章 事件 jQuery中$(document).ready()与javascript原生的window.onload()区别: $(document).ready():通过该方法注册的事件处理程序,会在DOM完全就绪并使用时调用.虽然这意味着所有元素对脚本而言都是可访问的,但是,却不意味着所有关联的文件都下载完毕.当HTML下载 完成并解析成DOM树之后,代码就可以开始运行

jquery基础教程学习笔记一

最近静下心来看书才深刻的体会到:看书真的很重要,只有看书才能让你有心思静下心来思考. 重温<jquery基础教程> 一.事件 主要掌握常见的事件以及理解jquery的事件处理机制. 需要注意的有: 1.事件传播,包括了事件捕获和事件冒泡,以及怎么消除事件传播的影响,以及应用事件传播. 主要的方法有:a.根据事件目标来确定操作,即event.target b.阻止事件传播,即event.stopPapogation c.理解默认事件和jquery事件的区别还有阻止默认事件,即preventDef

imooc’s html 基础教程笔记

imooc’s html 基础教程笔记 imooc’s html 基础教程 第一章 Html介绍 1.1 Html和CSS的关系 1.2认识html标签 1.3 标签的语法 1.4 认识html文件基本结构 1.5 认识head标签 1.6了解HTML的代码注释 2.1语义化,让你的网页更好的被搜索引擎理解 2.2 标签,网页上显示的内容放在这里 2.3 开始学习标签,添加段落 2.4 了解标签,为你的网页添加标题 2.5 加入强调语气,使用strong和em标签 2.6 使用span标签为文字

java基础学习笔记day01

java基础学习笔记day01 1.软件开发: 软件:按照特定顺序组织的计算机数据和指令的集合 开发:软件的制作过程 软件开发:借助开发工具和计算机语言制作软件 2.java概述: java之父:詹姆斯·高斯林 JDK:java开发环境 jre:java运行环境 JVM:java虚拟机 java跨平台是因为,JVM能在不同的平台运行,JVM是跨平台的 JavaSE:标准版 JavaME:手机端,物联网 JavaEE:企业版,互联网项目 3.java语言特点: 简单性 解释性 面向对象 高性能 分