javascript jquery学习笔记
jquery笔记-jquery语法记
Jquery 语法jQuery 是一个JavaScript 库。
jQuery 极大地简化了JavaScript 编程。
jQuery 使用的语法是XPath 与CSS 选择器语法的组合。
在本教程接下来的章节,您将学习到更多有关选择器的语法。
Jquery 通过$进行选择基础语法:$(selector).action()美元符号定义jQuery选择符(selector)"查询"和"查找" HTML 元素jQuery 的action() 执行对元素的操作实例:$(this).hide() - 隐藏当前元素$("p").hide() - 隐藏所有<p> 元素$("p.test").hide() - 隐藏所有class="test" 的<p> 元素$("#test").hide() - 隐藏所有id="test" 的元素文档就绪事件$(document).ready(function(){});或者:$(function(){})都表示文档dom 加载完成后执行。
这是为了防止文档在完全加载(就绪)之前运行jQuery 代码,即在DOM 加载完成后才可以对DOM 进行操作。
如果在文档没有完全加载之前就运行函数,操作可能失败。
下面是两个具体的例子:试图隐藏一个不存在的元素获得未完全加载的图像的大小文档就绪事件$(document).ready(function(){// 开始写 jQuery 代码...});这是为了防止文档在完全加载(就绪)之前运行jQuery 代码,即在DOM 加载完成后才可以对DOM 进行操作。
如果在文档没有完全加载之前就运行函数,操作可能失败。
下面是两个具体的例子:∙试图隐藏一个不存在的元素∙获得未完全加载的图像的大小∙ jQuery 的入口函数是在html 所有标签(DOM)都加载之后,就会去执行。
【最全最详细】jQuery学习笔记
一、jQuery基础1.1 jQuery的特点1)jQuery是一种框架,对于浏览器的兼容问题,95%不用再去考虑了。
2)jQuery利用选择器(借鉴了CSS选择器的语法)查找要操作的节点(DOM对象),然后将这些节点封装成一个jQuery对象(封装的目的有两个:①是为了兼容不同的浏览器。
②也为了简化代码)。
通过调用jQuery对象的方法或者属性来实现对底层的DOM对象的操作。
3)jQuery特点简单概括就是:选择器+ 调方法。
1.2 jQuery编程的步骤step1:引入jQuery框架(下载),min为去掉所有格式的压缩版<script language="javascript" src="js/jquery-1.4.1.min.js"></script>step2:使用选择器查找要操作的节点(该节点会被封装成一个jQuery对象,并返回)var $obj=$('#di');//ID选择器,查找的节点ID为d1step3:调用jQuery对象的方法或者属性$obj.css('font-size','60px');//调用jQuery的css()方法◆注意事项:jQuery是一个大的匿名函数,且内部有很多函数(类似Java中的内部类),它的大部分函数返回对象都是jQuery对象(它自己),所以可以继续“.”,例如:function f1(){var $obj=$('#d1');//为了强调返回的是jQuery对象,命名习惯用$开头来声明变量$obj.css('font-size','60px').css('font-style','italic'); } 1.3 jQuery对象与DOM对象如何相互转换1)dom对象如何转化为jQuery对象使用函数:$(dom对象)即可,例如:function f2(){var obj=document.getElementById('d1');var $obj=$(obj);//将dom节点封装成jQuery对象$obj.html('hello java'); } 2)jQuery对象如何转化为dom对象方式一:$obj.get(0); 方式二:$obj.get()[0];function f3(){var $obj=$('#d1'); //方式一:var obj=$obj.get(0);var obj=$obj.get()[0];//方式二obj.innerHTML='hello perl'; } 1.4如何同时使用prototype和jQuerystep1:先导入prototype.js,再导入jQuery.jsstep2:将jQuery的$函数换一个名字:var $a=jQuery.noConflict();//注意大小写◆注意事项:函数名就是一个变量,指向函数对象,例如:<script language="javascript" src="js/prototype-1.6.0.3.js"></script><script language="javascript" src="js/jquery-1.4.3.js"></script>function f1(){//无效var obj=$('d1'); }//无效是因为jQuery是后引入的,所以prototype被jQuery替换function f1(){//为了避免冲突,可以将jQuery的$函数换一个名字$avar $a=jQuery.noConflict(); var obj=$('d1');obj.innerHTML='hello prototype'; $a('#d1').html('hello jQuery'); } 1.5 EL表达式和jQuery函数的区别1)${}:EL表达式,在服务器端运行(JSTL标签库也在服务器端运行,EL和JSTL标签库本质是Java代码)。
jQuery学习笔记
第一章一、$(document).ready(function(){//do something});和window.onload的区别1.前者同一页面可以使用多次,后者出现多次只有最后一次能正确显示2.前者在DOM模型加载完成后就开始执行,后台在所有元素(包括图片)加载完成后执行3.前者可以简化为$(function(){//do something});后者没有简写形式。
二、jQuery比较常使用的是链式操作,比如一个书目导航条:$(function(){$(“ul”).click(function(){$(this).addClass(“current”).children(“li”).slideDown().end().sublings().removeClass(“current”).children(“li”).slideUp();})})对于同一元素不超过3个操作的,一般写同一行,如果操作过多,可以将类似的操纵写成一行,便于阅读。
三、jQuery对象和DOM对象的转换1.jQuery转化为DOM对象Var $variable = $(“tr”); //jQuery objectVar variable = $variable[0]; //DOM objectThe transpartent method.DomObject = jQueryObject[index] or = jQueryObject.get(index).2.DOM Object To jQuery ObjectVar variable = getElementsByTagName(“tr”); //DOM objectVar $variable = $(variable) // jQuery object;The transpartent method.jQueryObject = $(DomObject)四、jQuery开发工具1.Dreamweaver 可以安装插件提示jQuery 插件名称:jQuery_API.mxp2.Aptana 功能非常强大的、开源、专注javascript和Ajax开发IDE;3.Visual Studio 2008。
udemy的javascript课程笔记
udemy的javascript课程笔记以下是udemy的JavaScript课程的一些主要笔记:1.JavaScript是一种脚本语言,主要用于在Web浏览器中实现交互功能。
2.JavaScript的主要特点包括:解释性语言、基于对象、原型、弱类型等。
3.JavaScript的基本语法包括变量、数据类型、运算符、控制结构等。
4.JavaScript中的变量可以使用var、let或const声明,其中var声明的作用域是函数作用域,let和const声明的作用域是块级作用域。
5.JavaScript中的数据类型包括原始数据类型和对象数据类型,其中原始数据类型包括Number、String、Boolean、Null、Undefined等,对象数据类型包括Object、Array等。
6.JavaScript中的运算符包括算术运算符、比较运算符、逻辑运算符、位运算符等。
7.JavaScript中的控制结构包括if语句、switch语句、for循环、while循环等。
8.JavaScript中的函数是一段可重复使用的代码块,可以接受参数并返回值。
函数可以使用function关键字声明,也可以使用简洁声明方式。
9.JavaScript中的闭包是一种特殊类型的函数,它可以访问并操作其他函数的变量作用域。
闭包常常用于实现私有变量和函数,以及实现模块化编程。
10.JavaScript中的异步编程可以使用回调函数、Promise对象、async/await等实现。
其中async/await是基于Promise实现的,可以让异步代码看起来像同步代码一样。
11.JavaScript中的事件处理程序是一种特殊的函数,用于响应用户的交互操作,如点击按钮、提交表单等。
事件处理程序可以通过事件监听器绑定到元素上,并指定当事件发生时要执行的函数。
12.JavaScript中的DOM(文档对象模型)是一种编程接口,用于操作HTML和XML文档。
基础jquery知识点
基础jquery知识点基础jQuery知识点jQuery是一个快速、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画效果等操作。
在网页开发中,jQuery非常常用,是前端开发的基础知识之一。
下面将介绍一些基础的jQuery 知识点。
一、选择器(Selectors)选择器是使用jQuery的关键,它允许我们通过各种方式选择HTML元素,并对其进行操作。
常见的选择器包括元素选择器、类选择器、ID选择器等。
1. 元素选择器元素选择器使用元素的标签名作为选择器,可以选择所有匹配的元素。
例如,使用$("p")可以选择页面中的所有段落元素。
2. 类选择器类选择器使用元素的class属性作为选择器,可以选择具有相同类名的所有元素。
例如,使用$(".class")可以选择页面中所有具有class为class的元素。
3. ID选择器ID选择器使用元素的id属性作为选择器,可以选择具有相同id的元素。
例如,使用$("#id")可以选择具有id为id的元素。
二、事件处理(Event Handling)事件处理是jQuery的另一个重要功能,它允许我们对HTML元素进行事件绑定,并在事件发生时执行相应的操作。
1. click事件click事件在元素被点击时触发,我们可以使用click()函数来绑定click事件,并定义事件处理函数。
例如,使用$("button").click(function(){})可以在点击按钮时执行相应的操作。
2. hover事件hover事件在鼠标悬停在元素上时触发,我们可以使用hover()函数来绑定hover事件,并定义事件处理函数。
例如,使用$("div").hover(function(){}, function(){})可以在鼠标悬停在div元素上时执行第一个函数,鼠标移出时执行第二个函数。
jquery 中总结十章笔记
jquery 中总结十章笔记1. 选择器:- 使用`$()`或`jQuery()`函数来选取DOM元素。
- 可以使用元素名称、类名、ID、属性等进行选择。
- 还可以使用层级关系和过滤器来进一步缩小选择范围。
2. 事件处理:- 使用`on()`方法来绑定事件处理函数。
- 可以使用事件委托来处理动态添加的元素。
- 使用`off()`方法来解绑事件处理函数。
3. DOM操作:- 可以使用`append()`、`prepend()`、`after()`和`before()`方法来插入DOM元素。
- 使用`remove()`方法来删除DOM元素。
- 使用`html()`和`text()`方法来修改元素的HTML内容和文本内容。
4. 动画效果:- 使用`animate()`方法来创建自定义动画效果。
- 可以修改元素的位置、尺寸、透明度等属性。
- 可以设置动画的持续时间、缓动效果和完成时的回调函数。
5. 异步请求:- 使用`$.ajax()`方法发送异步HTTP请求。
- 可以设置请求类型、URL、数据、成功和失败的回调函数等参数。
- 可以使用`$.getJSON()`和`$.post()`等简化的方法来发送常见类型的请求。
6. 特效效果:- 使用jQuery UI库提供的特效效果可以为网页添加交互效果。
- 可以添加拖拽、排序、选项卡、日期选择等功能。
- 可以自定义特效的样式和行为。
7. 表单操作:- 可以使用`val()`方法获取或设置表单元素的值。
- 使用`prop()`方法修改复选框和单选框的选中状态。
- 使用`serialize()`方法将表单元素序列化为字符串。
8. 遍历和过滤:- 使用`each()`方法和回调函数遍历匹配的元素。
- 使用`filter()`和`not()`方法根据条件过滤元素。
- 使用`find()`方法在匹配元素的后代中查找元素。
9. AJAX事件:- 使用`$.ajaxSetup()`方法设置全局AJAX默认选项。
jQuery学习笔记
jQuery学习笔记一,jQuery简介:jQuery 是一个 JavaScript 库。
jQuery 极大地简化了 JavaScript 编程。
jQuery 库可以通过一行简单的标记被添加到网页中。
jQuery 库 - 特性jQuery 是一个 JavaScript 函数库。
jQuery 库包含以下特性:HTML 元素选取HTML 元素操作CSS 操作HTML 事件函数JavaScript 特效和动画HTML DOM 遍历和修改AJAXUtilities二、jQuery的安装把 jQuery 添加到您的网页如需使用 jQuery,您需要下载 jQuery 库(会在下面为您讲解),然后把它包含在希望使用的网页中。
jQuery 库是一个 JavaScript 文件,您可以使用 HTML 的 <script> 标签引用它:<head><script src="jquery.js"></script></head>请注意,<script> 标签应该位于页面的 <head> 部分。
提示:您是否很疑惑为什么我们没有在 <script> 标签中使用 type="text/javascript" ?在 HTML5 中,不必那样做了。
JavaScript 是 HTML5 以及所有现代浏览器中的默认脚本语言!替代方案如果您不希望下载并存放 jQuery,那么也可以通过 CDN(内容分发网络)引用它。
谷歌和微软的服务器都存有 jQuery 。
如需从谷歌或微软引用 jQuery,请使用以下代码之一:Google CDN:<head><script src="/ajax/libs/jquery/1.8.0/jquery.min.js"> </script></head>Microsoft CDN:<head><script src="/ajax/jQuery/jquery-1.8.0.js"></script></head>三、jQuery的语法第一个例子例子:1-课程开始例子.html<html><head><script type="text/javascript" src="jquery.js"></script><script type="text/javascript">$(document).ready(function(){$("p").click(function(){$(this).hide();});});</script></head><body><p>If you click on me, I will disappear.</p></body></html>分析以上例子:1、<script type="text/javascript" src="jquery.js"></script>,使用jQuery,需要将jQuery库(jquery.js)包含在网页中,才能使用jQuery,2、文档就绪函数您也许已经注意到在我们的实例中的所有 jQuery 函数位于一个 document ready 函数中:$(document).ready(function(){--- jQuery functions go here ----});这是为了防止文档在完全加载(就绪)之前运行 jQuery 代码。
Jquery学习文档—重点学习汇总
JQuery文档一、认识jQuery随着Web 2.0的兴起,JavaScript越来越受到重视,一系列的JavaScript库也蓬勃发展起来。
从早期的Prototype、Dojo到2006年的jQuery,再到2007年的Ext JS,互联网正在掀起一场JavaScript风暴。
jQuery以其独特优雅的姿态,始终处于这场风暴的中心,受到越来越多的人的追捧。
1.1JavaScript和JavaScript库1.1.1JavaScript简介在正式介绍jQuery之前,有必要先了解一下JavaScript。
JavaScript是Netscape公司开发的一种脚本语言(scripting language)。
JavaScript的出现使得网页和用户之间实现了一种实时的、动态的和交互的关系,使网页包含更多活跃的元素和更加精彩的内容。
JavaScript自身存在3个弊端,即复杂的文档对象模型(DOM),不一致的浏览器实现和缺乏便捷的开发、调试工具。
正当JavaScript从开发者的视线中渐渐隐去时,一种新型的基于JavaScript 的Web技术-Ajax(Asynchronous JavaScript And XML,异步的JavaScript和XML)诞生了。
而使人们真正认识到Ajax技术的强大的导火索是Google公司推出的一系列新型Web应用,例如Gmail、Google Suggest和Google Map等。
互联网基于JavaScript的应用也越来越多,使JavaScript不再是一种仅仅用于制作Web页面的简单脚本。
1.1.2 JavaScript库作用及对比为了简化JavaScript的开发,一些JavaScript库诞生了。
JavaScript库封装了很多预定义的对象和实用函数,能帮助使用者轻松建立有高难度交互的Web 2.0特性的富客户端页面,并且兼容各大浏览器。
下面是目前几种流行的JavaScript库的介绍和对比。
Javascript之jQuery学习总结
Javascript之jQuery学习总结三个学期来,我小组按照自己的分工,各自展开了自己的学习与实践。
而作为小组成员之一,我主要负责网页的动态的效果。
通过前期的了解和咨询,我选定了javascript当中的jQuery框架作为主要学习的方向,以下就是我对javascript及jQuery学习的一些认知和总结。
JS主要是做界面的.用于客户端也就是浏览器端上执行的脚本开发。
可以使网页有动态的效果(特效,如:图片、文字的滚动;层的动态切换,显示及隐藏;对html元素的操作;动态的对html内容修改;动态的修改CSS样式;实现如下拉列表的连动等等...),可以进行表单的输入验证(如:邮箱、电话、邮编的合法性,输入内容长度及内容验证等)。
而作为一个优秀的Javascript框架,jQuery兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+)。
jQuery使用户能更方便地处理HTML documents、events、实现动画效果,并且方便地为网站提供AJAX交互。
通过学习我们知道,JavaScript开发基本可以分为以下四个部分:、1、查找DOM元素进行取值和赋值的操作、在特定节点位置进行内容的取值和赋值操作(innerHTML)。
2、针对元素进行事件监听。
3、通过操作DOM节点结合改变元素的CSS样式,达到绚丽的动画效果。
4、对DOM元素进行Ajax操作。
而对于jQuery来说,可以对这四部分提供完美的实现:a、jQuery拥有强大的选择器,可以查找任意的DOM元素。
同时jQuery对象实现链式语法,能够很方便简洁的写出强大的操作。
b、在页面加载时给DOM绑定事件。
$("#chkbox").click(function(){ alert("hello jquery!"); });c、show()和hide()是jQuery中最基本的动画。
学习javascript 并解读JQuery
学习javascript 并解读JQuery很多人都在用javascript,都在用JQuery(这是一个很不错的类库)。
然而大多数人的知识面却停留在C# Java的语法上,所以用起js也只是皮毛,想打开JQuery看一看学一学,发现简直是乱码,无从下手,该如何是好?!这块痛定思痛,就要从这个难啃的骨头下手,相信,如果把这块读懂,那碰到其他一些羞涩的JS代码也就不怕了。
起步:先看一下javascript在常用的页面中做点啥。
想来想去,无非就是,找到个控件,挂个事件,在事件中,取得对象,设置其属性,或样式,来修改其展示。
事件绑定:<input type="button"id="aa"value="Hello"onclick="TestFun()"/>处理事件:function TestFun() {…}获取对象:var obj = document.getElementById("sp");设置属性:obj.innerHTML=”<b>Hello</b>”;改进:再看一下使用JQuery后如何写法:事件绑定:与上面一样处理事件:与上面一样获取对象并设置属性:$("#sp").Html(“<b>Hello</b>”);再加点:$.style(document.getElementById("sp"),“class”,“MyClass”);分析:上面第1句JQuery中,$(“#sp”)为获取对象类创建一个JQuery类,然后立即调用Html函数。
上面第2名JQuery中,$.style(…)可以视为静态函数。
从上面代码看来,的确会使我们编写代码方便得多。
当然上面只展示了两个函数,事实上,JQuery中有着大量的处理函数,方便我们对对象进行控件:修改属性、控制显示隐藏、动画显示、修改样式等,还有大量的静态方法供我们使用。
javascript笔记知识点整理图文
一、JavaScript基础1.变量:区分大小写(html不区分大小写)变量和作用域:1)Js在函数内部直接读取全局变量2)在函数外部无法读取函数内部的局部变量3)在函数内部声明变量的时候,要使用var,如果不用,则认为声明的是全局变量2.标识符的命名:第一个字符必须是字母、下划线或$第二个字符及以后:字母、数字、下划线或¥3.保留字(不可以当做标识符):4.声明变量:1)声明变量: var a;2)赋值: a=10;3)声明变量和初始化变量:var a=10;4)声明多个变量: var x,y,z=10;5)不声明变量,直接使用:x=105.数据类型:1)Typeof操作符:用来检测变量的数据类型:a)Undefined:未定义b)Boolean:布尔型c)String:字符串d)Number:数值e)Object:对象/nullf)Function:函数g)例如:Var sun=“太阳”;Alert(typeof sun);2)Undefined类型:定义了一个变量但是没有给这个变量赋值、使用一个为定义的量、或者用了一个不存在的对象的属性的时候,返回undefined3)Null类型:空字符,表示不存在的值a)如果定义的变量准备在将来用于保存对象,那么最好将该变量初始化为null。
b)养成编码的规范,不要忘记初始化变量。
4)Boolean类型:true/false(小写)a)Var hello=“hello world”;a)alert(typeof hello)ength。
b)Sdc)重载:就是根据参数选择相同函数名而参数不同的函数6.调用函数的三种方式1)直接调用函数2)以call()方法调用函数:需要动态传入一个函数引用(动态的调用函数)函数的引用.call(调用者,参数1,参数2)3)以apply()方法调用函数4)Apply()和call()的区别:Call()调用的时候,必须在括号内详细的列出每个参数Apply()动态调用的时候,可以在括号中用arguments来代表所有参数7.对象的创建1)使用new关键字调用构造器创建对象2)使用object直接创建对象Js的对象都是object类的子类3)使用json创建对象二、语句1.Foreach循环:for(var 变量名 in 数组名){ }2.For循环:for(var 变量名;范围;变量++/--) { }3.If语句4.While语句5.Do while语句6.Switch语句7.Break:跳出整个循环(当前所在的循环)Continue:结束本次循环,进行下一次循环跳出外层循环:设置标签,如图三、DOM(document object model)文档对象模型1.DOM HTML1)改变HTML内容:(id).innerHTML = new html; =新内容或者:2)改变HTML属性(id).attribute = new value; id.属性=新的属性值2.DOM CSS(id).=new style; .属性=新的属性值3.DOM事件1)Onclick事件:在html元素上点击执行function;2)Ondblclick时间:双击触发3)Onload事件/onunload事件共同点:在用户进入或者离开页面的时候被触发;用于处理cookie不同点:onload检测发访问者的浏览器类型和版本,加载网页的正确版本4)Onchange事件:对输入的字段进行验证5)Onmouseover/onmouseout事件:鼠标放在元素上面/移动的时候触发函数类似伪元素选择器:hover,不同在于这个触发函数6)Onmousedown/onmouseup事件:点击按钮的时候触发事件1,松开鼠标后,触发事件2,最后结束的时候,类似事件onclick。
jquery知识点
jquery知识点jQuery是一个快速、简洁的JavaScript库,可以简化HTML文档遍历、事件处理、动画和AJAX操作。
它是当前最流行的JavaScript库之一,被广泛应用于前端开发。
以下是jQuery的一些重要知识点:1. 选择器:jQuery的选择器类似于CSS选择器,可以通过元素名称、类名、ID等来选择HTML元素。
例如,可以使用$(".class")选择所有类名为"class"的元素。
2. DOM操作:jQuery提供了许多方法来操作DOM元素,如添加、修改、删除元素、获取和设置元素的属性和内容等。
例如,可以使用$("#element").after("<p>插入的内容</p>")在一个元素后插入新的内容。
3. 事件处理:jQuery有一套完善的事件处理系统,可以轻松地绑定和触发事件。
例如,可以使用$("#element").click(function( { //事件处理代码 });来绑定点击事件。
4. 动画效果:jQuery提供了丰富的动画效果,如淡入淡出、滑动、展开和收起等。
可以使用$("#element").fadeIn(来实现元素的淡入效果。
5. AJAX操作:jQuery的AJAX功能可以通过异步方式加载数据,实现与服务器的即时通信。
可以使用$.ajax(方法发送AJAX请求,并在成功或失败时执行相应的回调函数。
6. 链式调用:jQuery的方法可以链式调用,可以方便地对多个方法进行连续调用。
例如,可以使用$("#element").addClass("class1").removeClass("class2")一次性对元素进行多个操作。
7. 插件扩展:jQuery的扩展性非常强大,用户可以编写自己的插件来扩展jQuery的功能。
jQuery学习笔记
jQuery学习笔记jQuery是一个简洁快速灵活的JavaScript框架,能让你在网页上简单的操作文档、处理事件、实现特效并为Web页面添加Ajax交互。
1jQuery大多是基于document 一个或多个元素进行操作的,选择元素就是基础。
1.1通过tagName匹配。
$("p")就是选出所有的document中P标签的元素1.2通过ID匹配。
$("#list1")就是选出所有的document中id="list1"的元素1.3通过.className匹配。
$(".a")就是选出所有的document中class="a"的元素1.4通过tag.className匹配。
$("p.b")就是选出所有的P标签的属性class="b"的元素1.5通过tag#id.className匹配。
$("ul#list1.b")就是选出所有的ul标签id="list1"的属性class="b"的元素1.6多类一起选择。
$('ul, ol, dl') 选出所有的ul、ol、dl标签的元素2匹配元素是集合时,需要通过过滤来匹配元素。
2.1基本过滤。
2.1.1:first (:last) $("p:first")P标签元素集的第1个2.1.2:even (:odd) $("p:odd")P标签元素集的第奇数个(开始)2.1.3:eq(n) :gt(n) :lt(n) $("p:gt(1)") P标签元素集第大于1的(开始)2.1.4:not $("p:not(p:eq(2))") P标签元素集中不是第2 个那些(开始)2.1.5:header2.1.6:animated2.2属性过滤2.2.1[attribute] $("p[name]")P标签元素集中含name属性的元素2.2.2[attribute=value] $("p[id=para1]") P标签元素集中id=" para1"的元素2.2.3[attribute!=value] $("p[id!=para1]") P标签元素集中id非para1的那些元素2.2.4[attribute^=value] $("p[id^=para]") P标签元素集中id以para开头的元素2.2.5[attribute$=value] $("p[id$=a1]") P标签元素集中id以a1结尾的元素2.2.6[attribute*=value] $("p[id*=ar]") P标签元素集中i d包含ar的那些元素2.2.7[attrFilter1][attrFilterN] $("p[id^=para][lang*=en-]")P标签元素集中id不以para开头且属性lang包含en-的元素2.3内容过滤2.3.1:contains(text) $("p:contains(ara)") P标签元素集中text包含ara的那些元素2.3.2:empty $('td:empty') td标签元素集中无text的那些td元素2.3.3:has(selector) $("ul:has(li[class=a])") ul标签集中包含li[class=a]元素的那些ul元素2.3.4:parent $("p:parent")P标签元素集中那些非空的元素2.4可见性过滤2.4.1:visible $("p: visible ")P标签元素集中那些可见的元素2.4.2:hidden $("p: hidden ")P标签元素集中那些不可见的元素2.5子元素过滤2.5.1:nth-child(index)、:nth-child(even)、:nth-child(odd) $("ulli:nth-child(odd)")ul标签子元素li集中那些奇数元素(1开始)2.5.2:nth-child(equation) $("ul li:nth-child(2n)") ul标签子元素li集中那些数元素(1开始)2.5.3:first-child、:last-child $("ul li:first-child") ul标签子元素li集中第1个元素2.5.4:only-child $("ul li:only-child") ul标签子元素li集中仅有1个元素2.6Form过滤2.6.1:input $("form :input")Form中所有的输入域,包括:select、text、textarea、button等2.6.2:text $("form :text")Form中所有的text域2.6.3:password $("form : password ")Form中所有的password域2.6.4:redio、:checkbox、:checked、:submit、:reset、:button、:file、:image2.7遍历过滤2.7.1size()、length 。
JavaScript和Jquery个人笔记
JavaScript和Jquery个⼈笔记⽬录前⾔记录⼀下我写JavaScript和Jquery的时候遇到的⼀些事价格 * 数量 = ⾦额这个例⼦算是告诉我了,不要在HTML上写什么onchange⽅法,直接在Jquery⾥⾯写function ChechUpPrice(value, index) {var UnitPrice = $("#UnitPrice").val();$("#TotalAmount[" + index + "]").val((UnitPrice * value).toFixed(3) + 'RMB');}$('#UnitPrice,.wareQty').change(function () {var unitPrice = $('#UnitPrice').val();if (unitPrice && parseFloat(unitPrice) > 0) {unitPrice = parseFloat(unitPrice);} else {unitPrice = 0;}$('.wareQty').each(function (i,e) {var id = $(e).attr('stockWareId');var quantity = $(e).val();if (quantity && parseFloat(quantity) > 0) {quantity = parseFloat(quantity);} else {quantity = 0;}$('#totalAmount' + id).text(parseFloat(quantity * unitPrice));});})<span id="totalAmount@(item.ProductStockWarehouseId)"></span>js计算时间差值var d1 = new Date('2016/03/28 10:17:22');var d2 = new Date('2016/03/28 11:17:22');console.log(parseInt(d2 - d1));//两个时间相差的毫秒数console.log(parseInt(d2 - d1) / 1000);//两个时间相差的秒数console.log(parseInt(d2 - d1) / 1000 / 60);//两个时间相差的分钟数console.log(parseInt(d2 - d1) / 1000 / 60);//两个时间相差的⼩时数如果,拿到的不是⽇期类型,⽽是"2016-03-28 10:27:00"这种的字符串格式呢,那么就需要先将字符串转换为⽇期类型。
有关js和jquery的知识点
有关js和jquery的知识点JavaScript(JS)和jQuery是两种不同的前端开发技术,各自具有一些重要的知识点。
JavaScript(JS)的知识点:1. 变量和数据类型:了解如何声明和使用变量,以及不同的数据类型(如字符串、数字、布尔值、对象和数组)。
2. 函数:理解函数的概念,如何声明和使用函数,以及如何传递参数和返回值。
3. DOM 操作:了解如何使用 JavaScript 操作 HTML DOM,例如获取和修改元素、添加和删除节点等。
4. 事件处理:理解事件处理的概念,如何使用 JavaScript 注册事件处理程序,以及如何处理各种事件(如点击、键盘输入等)。
5. AJAX:了解如何使用 JavaScript 发送 AJAX 请求,以及如何处理响应。
6. ES6 新特性:了解 ES6(ECMAScript 2015)引入的新特性,如箭头函数、模块导入/导出等。
7. Promise 和 async/await:理解 Promise 和 async/await 的概念,以及如何在 JavaScript 中使用它们处理异步操作。
jQuery 的知识点:1. 选择器:了解 jQuery 的选择器语法,如何选择特定的元素或元素组。
2. 事件处理:了解如何使用 jQuery 处理事件,如点击、键盘输入等。
3. 动画和效果:了解如何使用 jQuery 实现动画效果,如淡入淡出、滑动等。
4. AJAX:了解如何使用 jQuery 发送 AJAX 请求,以及如何处理响应。
5. 插件:了解如何使用和创建 jQuery 插件扩展 jQuery 功能。
6. 链式操作:了解 jQuery 的链式操作语法,以及如何在一行代码中执行多个操作。
7. 文档就绪函数:了解如何使用 jQuery 的文档就绪函数来确保代码在文档加载完成后再执行。
JavaScript和jQuery基础考点
JavaScript和jQuery基础考点JavaScript基本语法变量的定义:变量必须以字母开头也能以$和_开头变量名称对⼤⼩写敏感使⽤var关键字来声明变量可以在⼀条语句中声明很多变量未使⽤值来声明的变量,值是underfind如果重新声明JavaScript变量,该变量的值不会丢失var a = 1;var a; //重新声明a的值a的值不会丢失,但是PHP会丢失数据类型 字符串值,数值,布尔值,数组,对象,Null,undefined JavaScript变量均为对象。
当声明⼀个变量时,就创建了⼀个新的对象。
创建对象new Object()使⽤对象构造器使⽤JSON对象函数定义⽅法⽆默认值(定义形参的时候不能有默认值)函数内部声明的变量(⽤var)是局部变量在函数外⾯声明的变量是全局变量;所有脚本和函数都能访问它运算符加号+可以⽤来字符串的拼接;PHP中是⽤"."来拼接的流程控制 else if 必须分开写JavaScript内置对象 Number(定义⽅式)var pi = 3.14; //最常⽤⽅式var myNum = new Number(value);var myNum = Number(value); String(定义⽅式)var str = 'this is string';var str = new String(s);var str = String(s)⽅法和属性 Boolean(定义⽅式)var bol = true;var bol = new Boolean(value);var bol = Boolean(value)⽅法和属性 Array(定义⽅式)var arr = new Array();var arr = new Array(size);var arr = new Array(e1,e2,e3,e4,e5,e6...en)⽅法和属性没有关联数组 Date(定义⽅式)var date = new Date();⽅法和属性 Math(定义⽅式)var pi_value = Math.PI;⽅法和属性 RegExp(正则表达式)/pattern/attributes(PHP中要⽤引号引起来,JavaScript中不⽤,JavaScript引起来就表⽰字符串)new RegExp(pattern,attributes)⽅法和属性 window对象(定义⽅式)WindowNavigatorScreenHistoryLocation Dom对象(定义⽅式)DocumentElementAttrEventjQuery基础知识 jQuery选择器基本选择器层次选择器过滤选择器可见性过滤选择器属性过滤选择器⼦元素过滤选择器表单对象属性过滤选择器 jQuery事件 jQuery效果 jQuery DOM操作 属性,值,节点,css,尺⼨ 。
jQuery学习笔记(五)jQuery中的表单
jQuery学习笔记(五)jQuery中的表单⽬录上次我们说完jQuery中的动画之后,我们再来看⼀种jQuery在Web⽹页应⽤最为⼴泛的⼀种形式,这就是jQuery对表单的操作,通过jQuery对表单的操作,可以有效的提⾼⽤户体验。
在此之前,我们⾸先要了解表单的组成部分。
表单⼤致有3个部分组成。
第⼀部分由表单标签组成,包含url及所提交的⽅法。
即我们通常写到的<form action=”#” method=”post”>当然提交⽅法也可以是get,他们之间的区别再次就不做讨论。
第⼆部分由表单域组成:包含⽂本框、密码框、隐藏域、多⾏⽂本框、复选框等等。
第三部分由表单按钮组成:包含提交按钮、复位按钮、⼀般按钮,⽤于控制将数据传送到服务器或者取消传送。
jQuery中对表单的操作主要是针对于第⼆部分,即对表单域的操作,例如对⽂本框、密码框、隐藏域的操作等等。
⾸先我们先来看⼀个jQuery对表单的⼀个最简单的应⽤。
⼀. 单⾏⽂本框的应⽤此处,我们⾸先来看HTML代码。
<form action="#" method="post" id="regForm"><fieldset><legend>个⼈基本信息</legend><div><label for="username">名称:</label><input id="username" type="text" value="admin"/></div><div><label for="password">密码:</label><input type="password" id="password" value="123456"/></div><div><label for="msg">详细信息:</label><textarea rows="3" cols="15">详细信息</textarea></div></fieldset></form>初始化HTML代码后,如图1所⽰我们所需要做的效果就是当光标移⼊⽂本框的时候,会出现阴影,表⽰此时正在操作的正是此⾏的⽂本框,效果就如图2所⽰。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2015-2-19可以在文本字符串中使用反斜杠对代码行进行换行。
下面的例子会正确地显示:document.write("Hello \World!");JavaScript 会忽略多余的空格。
您可以向脚本添加空格,来提高其可读性。
下面的两行代码是等效的:var name="Hello";var name = "Hello";JavaScript 对大小写是敏感的。
如果重新声明 JavaScript 变量,该变量的值不会丢失:在以下两条语句执行后,变量 carname 的值依然是 "Volvo":var carname="Volvo";var carname;JavaScript 数组下面的代码创建名为 cars 的数组:var cars=new Array();cars[0]="Audi";或者 (condensed array):var cars=new Array("Audi","BMW","Volvo");或者 (literal array):var cars=["Audi","BMW","Volvo"];对象由花括号分隔。
在括号内部,对象的属性以名称和值对的形式 (name : value) 来定义。
属性由逗号分隔:var person={firstname:"Bill", lastname:"Gates", id:5566};对象属性有两种寻址方式:name=stname;name=person["lastname"];声明新变量时,可以使用关键词 "new" 来声明其类型:var carname=new String;var x= new Number;var y= new Boolean;var cars= new Array;var person= new Object;JavaScript 变量均为对象。
当您声明一个变量时,就创建了一个新的对象。
如果您把值赋给尚未声明的变量,该变量将被自动作为全局变量声明。
这条语句:carname="Volvo";将声明一个全局变量 carname,即使它在函数内执行。
For/In 循环JavaScript for/in 语句循环遍历对象的属性:var person={fname:"John",lname:"Doe",age:25};for (x in person){txt=txt + person[x];}continue 语句(带有或不带标签引用)只能用在循环中。
break 语句(不带标签引用),只能用在循环或 switch 中。
通过标签引用,break 语句可用于跳出任何 JavaScript 代码块:cars=["BMW","Volvo","Saab","Ford"];list:{document.write(cars[0] + "<br>");document.write(cars[1] + "<br>");document.write(cars[2] + "<br>");break list;document.write(cars[3] + "<br>");document.write(cars[4] + "<br>");document.write(cars[5] + "<br>");}if(x=="") throw "值为空";catch(err){var y=document.getElementById("mess");y.innerHTML="Error: " + err + ".";}本例查找 id="main" 的元素,然后查找 "main" 中的所有 <p> 元素:var x=document.getElementById("main");var y=x.getElementsByTagName("p");改变HTML 属性document.getElementById("image").src="landscape.jpg";改变HTML 样式document.getElementById("p2").style.color="blue";向 button 元素分配 onclick 事件:<script>document.getElementById("myBtn").onclick=function(){displayDate()}; </script>HTML 事件的例子:∙当用户点击鼠标时onmousedown、onmouseup 以及 onclick 事件∙当网页已加载时onload 和 onunload 事件∙当图像已加载时∙当鼠标移动到元素上时onmouseover 和 onmouseout 事件∙当输入字段被改变时onchange 事件∙当提交 HTML 表单时∙当用户触发按键时∙Onfocus找到您希望删除的子元素,然后使用其 parentNode 属性来找到父元素:var child=document.getElementById("p1");child.parentNode.removeChild(child);创建新的 HTML 元素<script>var para=document.createElement("p");var node=document.createTextNode("这是新段落。
");para.appendChild(node);var element=document.getElementById("div1");element.appendChild(para);</script>JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...此外,JavaScript 允许自定义对象。
JavaScript 对象JavaScript 提供多个内建对象,比如 String、Date、Array 等等。
person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};使用对象构造器function person(firstname,lastname,age,eyecolor){this.firstname=firstname;stname=lastname;this.age=age;this.eyecolor=eyecolor;}myFather=new person("Bill","Gates",56,"blue");创建直接的实例这个例子创建了对象的一个新实例,并向其添加了四个属性:person=new Object();person.firstname="Bill";stname="Gates";person.age=56;person.eyecolor="blue";Math 对象用于执行数学任务。
使用 Math 的属性和方法的语法:var pi_value=Math.PI;var sqrt_value=Math.sqrt(15);RegExp 对象有3 个方法:test()、exec() 以及compile()。
test() 方法检索字符串中的指定值。
返回值是true 或false。
var patt1=new RegExp("e");document.write(patt1.test("The best things in life are free"));由于该字符串中存在字母"e",以上代码的输出将是:trueHTML DOM (文档对象模型)浏览器对象模型(BOM) 使JavaScript 有能力与浏览器“对话”。
所有浏览器都支持window对象。
它表示浏览器窗口。
所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。
全局变量是 window 对象的属性。
全局函数是 window 对象的方法。
甚至 HTML DOM 的 document 也是 window 对象的属性之一:window.document.getElementById("header");当提示框出现后,用户需要输入某个值,然后点击确认或取消按钮才能继续操纵。
如果用户点击确认,那么返回值为输入的值。
如果用户点击取消,那么返回值为null。
语法:prompt("文本","默认值")var t=setTimeout("javascript语句",毫秒)clearTimeout(t)var t1=setTimeout("document.getElementById('txt').value='2 秒'",2000)PrototypePrototype是一种库,提供用于执行常见 web 任务的简单 API。
API是应用程序编程接口(Application Programming Interface)的缩写。
它是包含属性和方法的库,用于操作 HTML DOM。
Prototype 通过提供类和继承,实现了对 JavaScript 的增强。