完整版(JQuery语法)
- 格式:doc
- 大小:251.50 KB
- 文档页数:24
1.遍历option和添加、移除optionfunction changeShipMethod(shipping){var len = $("select[@name=ISHIPTYPE] option").lengthif(shipping.value != "CA"){$("select[@name=ISHIPTYPE] option").each(function(){if($(this).val() == 111){$(this).remove();}});}else{$("<option value=''111''>UPSGround</option>").appendTo($("select[@name=ISHIPTYPE]"));}}2.取得下拉選單的選取值$(#testSelect option:selected'').text();或$("#testSelect").find(''option:selected'').text();或$("#testSelect").val();//////////////////////////////////////////////////////////////////记性不好的可以收藏下:1,下拉框:var cc1 = $(".formc select[@name=''country''] option[@selected]").text(); //得到下拉菜单的选中项的文本(注意中间有空格)var cc2 = $(''.formc select[@name="country"]'').val(); //得到下拉菜单的选中项的值var cc3 = $(''.formc select[@name="country"]'').attr("id"); //得到下拉菜单的选中项的ID属性值$("#select").empty();//清空下拉框//$("#select").html('''');$("<option value=''1''>1111</option>").appendTo("#select")//添加下拉框的option稍微解释一下:1.select[@name=''country''] option[@selected] 表示具有name 属性,并且该属性值为''country'' 的select元素里面的具有selected 属性的option 元素;可以看出有@开头的就表示后面跟的是属性。
JQuery等价于$$(document).ready(function(){});简写==$(function(){});返回值都为[object Object]容错,jQ发生错误不报错1,jq选择器1>基本选择器$(“#idName”)------通过id找元素$(“.className” )------通过class找元素$(“tagName”)-------通过标签找元素$(“*”)---------匹配所有的元素$(“li *”)----li下的全部一般用于局部环境内$(“selector1,selector2”)---群组匹配元素$(“box.div”)-----限定必须是box元素的div2,层级选择器$(“a b”)-----匹配a的后代中所有b元素$(“a>b”)----匹配a中子代b元素(只找儿子,不找孙子)$(“a+b”)----匹配紧邻的一个兄弟b元素(紧邻,一个)$(“a~b”)----匹配a之后的所有兄弟b元素(之后所有)3,过滤选择器1>基本选择器a>特定位置的过滤$(“li:first”)--- --匹配第一个li元素$(“li:last”) ---匹配找到的li中最后一个li元素$(“li:eq(index)”)---匹配找到的li中索引为index的li。
(index从零开始)b>指定范围的过滤$(“li:lt(index)”) --匹配index之前的所有li(不包含index位置的li);$(“li:gt(index)”)---匹配index之后的所有li(不包含index位置的li)$(“li:not(selector)”)---匹配除了not的li内元素$(“li:odd”)----匹配偶数行(索引为奇数)的li$(“li:even”)----匹配奇数行(索引为偶数)的li2>属性过滤$(“[标签属性]”)-----匹配有该属性的俄元素$(“[标签属性=值]”)---匹配属性=指定的元素$(“[标签属性^=value]”)$(“[标签属性$=value]”)$(“[标签属性!=value]”)3>子元素选择器$(“li:first”)------将所有匹配到的元素中只选第一个(返回第一个元素)$(“li:first-child”)----匹配每个li的父元素的第一个孩子(可返回多个元素)$(“li:last”)和(“li:last-child”)用法与以上类似$(“li:only-child”)------匹配li的父级只有一个孩子的li元素val=$(“#id”).val()---获取#id 的文本内容$("#btn").click(function(){var val=$("#txt").val();$("a:contains('"+val+"')").css("background","red");})4>内容过滤$(“li:contexts(text)”)--匹配内容中包含了text的文本的li$(“li:has(selector)”)---匹配内容中包含了selector元素的li$(“li:empty”)-----匹配内容为空的li元素$(“li:parent”)----匹配以li为父元素的DOM节点5>可见和隐藏选择器$(“div:hidden”)----匹配div中设置了display为none的元素,通过其他方式不可见的元素匹配不到;$(“div:visible”)---匹配div中没有设置display为none的元素,只认display设置不为none的元素备注:此选择器只以display设置的结果为准4,表单选择器$(“:input”) ------所有的表单中的控件:input button select$(“:text”)-------文本输入框---所有的input标签type属性值之前加冒号--表示相应的input元素$(“:disable”)---所有表单控件中设置了disable属性的元素$(“:enable”)----所有的表单控件中没有设置disable属性的元素$(“:checked”)---匹配被选中的单选按钮或者复选框$(“:selected”)---匹配被选中的option元素2,获取文本text( )------只获取到文本内容html( )-----获取包含标签在内的所有内容val( ) -----获取表单控件的文本设置内容text(“内容”)------设置内容,不解析标签html( “内容”)-----获取包含标签在内的所有内容val( “内容”) -----获取表单控件的文本.val([“check”,”radio”])----通过数组传递设置选定状态3,获取和设置元素的特性attr(“标签属性”)------获取该属性attr(“标签属性“,”属性值)-----设置该属性设置多个属性:attr({ 属性:属性值,属性:属性值});备注:多个属性设置之间用逗号分隔,最后一个无任何符号删除属性:removeAttr(“标签属性”)4,获取和设置DOM对象的属性property获取:prop( “属性”)设置:Prop(“属性””属性值”)备注:互补与attr( ),, 更适应结果为boolth的类型,5,attrbute和property区别1,区别:表示的意思不一样attrbute特性--所有设置的标签属性都存在attrbute类关联数组中获取:attrbute[ i ] 或者attrbute[“特性名”]property 属性标签有的特性,并已经设置了,可以通过property的方式获取获取:对象.属性名设置:如果对象没有该属性,可以通过对象.属性名=属性值jq:通过prop()方式设置的属性,通过attr()的方式获取不到对象没有的,通过attr()方式设置的,通过prop()的方式获取不到;联系:DOM元素有该特性,并且已经设置了,两种方式度可以获取到补充:通过attr( )获取不到的或设置不了的特殊属性,我们可以通过prop( )获取和设置例如:表单控件的checked属性;6,each( )----遍历每一个匹配到的元素使用语法:each(function(i,ele){ 执行内容});i-----表示每一个元素的索引Ele-----表示匹配到的每一个元素$(Ele)---将获取到的DOM元素转换成jq对象----用jq的API数组与遍历结合使用var arr=["#000","#0f0","#00f","#0ff","#f0f"];$(".warp").each(function(i){$(".warp").eq(i).css("backgroundColor",arr[i]);}); 这里不能使用this7,修改css属性的方法:attr(“class”,”类名”)addClass(“类名”)--------追加样式removeClass(“类名”)-----删除指定的类名removeclass( )------删除所有的类名toggleClass(“类名”)-------切换类名(在有和没有该类名之间切换)hasClasscss(“css属性”)--------获取一个css属性的值css(“css属性”,”属性值”)---设置一个csss属性css({属性:“属性值”,属性:“属性值”});8,获取索引:index( )-----在同辈中找索引index(“selector”)---在指定的同类(同辈)中找索引9,js对象和jq对象相互转换js-----jq 适用$( )工厂函数------$( js对象)jq----js $(“”)[index] 或者$(“”).get( index )转换之后的对象可以用彼此的API10,节点的遍历children( )/children( selector )----子代/子代中某个find( selector )-------在子孙后代中查找指定元素next( )/next( selector )------之后紧跟的一个兄弟元素/筛选某个紧邻的元素nextALL( )/nextAll( selector )----之后所有的兄弟元素prev( )/prev( selector )prevALL/prevALL( selector )siblings( )-----所有兄弟元素不包含自身parent( )------父元素输出---遍历到的内容console.log--只能输出一个,,用each( )11,创建元素$() 工厂函数创建var tr=$("<tr></tr>");$("#oDiv table").append(tr);添加元素父.append(子)----------子元素插入在父元素内容的后面父.preppend(子)--------子元素插入在父元素的内容的前面父.before(子)-----------子元素插入在父元素容器的前面父.after(子)--------------子元素插入在父元素容器的后面补充:反方向操作子.apppendTo(父)preppendTo(父)insertBefore(父)insertAfter(父)12, 替换被替换元素.replaceWith(替换的内容);替换的内容.replaceAll(被替换元素);13,删除要删除的元素.remove();-----------------将匹配到的元素全部删除要删除的元素.remove(“selector”)-----匹配到的元素筛选后再删除14,复制jq对象.clone()------------------将匹配到的jq对象复制如果:jq对象使用嵌入的绑定事件,连同事件一起被复制如果:jq对象使用的分离式绑定事件,绑定的事件不会被复制如果想将分离式绑定的事件一起被复制:jq对象.clone(true);备注:clone()紧紧是复制,并没有挂在DOM树上15,页面加载事件全写:jQuery(document).ready(function(){js语句})简写:$(function(){js语句})16,js的load事件和jq的ready事件的区别js中多个load事件只执行最后一个,jq的多个ready事件都会执行执行时机不同:js的load事件是在页面解析完毕之后执行jq的ready事件在DOM树生成的时候执行ready先于load执行17,$符号与其他框架发生冲突交出$的使用权:$.noConflict()交权的同时可以使用其他符号代替,例如:var Q=$.noConflict(); 收回$的使用权:jQuery(function($){此处可以使用$})18,鼠标经过事件总结mouseovermouseout以上两个事件绑定给father:鼠标经过father 到son也会触发mouseenter可解决mouseleave以上两个事件绑定给father,经过son时不会触发hover将mousenter和mouseleave两个事件封装成一个事件执行jq对象.hover(function(){ 鼠标移入时执行},function(){ 鼠标移出时执行});$("#warp").hover(function(){$("#inner").stop().animate({bottom:0},1000)},function(){$("#inner").stop().animate({bottom:"-200px"},1000)});jq对象.hover(function(){鼠标移入移出都执行此函数---套路:此方法中实现的切换功能})19,事件的绑定方式:1, jq对象.事件名称(fn);eg:$(“#btn”).click(function(){})2, 用on绑定jq对象.on(“事件名称”,执行任务)写法有多种:$(“#btn”).on(“click mouseover”,fn);$(“#btn”).on({click:fn,moueover:fn});20,解除事件绑定:jq对象.off(“事件名称”,fn)------解绑事件名称执行的fn任务jq对象.off(“事件名称”)---------解绑事件名称执行的所有任务jq对象off()----------------解绑该对象的所有事件的所有任务星星评价二级出现增加21,on绑定事件实现的事件代理---------给未来的元素添加事件父.on(“type”,“子元素”,fn)以上父元素将事件类型代理给子元素(未来的),执行fn任务22,jq的事件对象:注意:jq事件对象中阻止事件冒泡和事件的默认行为只需使用事件对象的方法,兼容性已经处理(2.0)trigger 事件自动只执行(冒泡)triggerHander阻止冒泡23,事件的自动执行jq对象.事件名称()------$(“#btn”).clickjq对象.trigger(“type”)------$(“btn”).trigger(“click”)备注:trgger会执行对象的默认行为,也会发生冒泡jq对象.triggerHandler(“type”)定时轮播备注:不会执行事件的默认行为,会阻止事件冒泡24,动画效果show( )hide( )toggle( )---切换执行show( ) hide( )可以传的速度参数:nomal slow fast 数字slideDown----向下滑开slideUp--------向上收齐animition-delay:数字----------延迟动画执行时间stop 当事件中断时,停止动画继续执行多事件合并执行---------节点1 . 方法1 . 节点2 . 方法2节点2 由节点1确定方法从前到后依次执行$(".banner .bg").fadeTo("fast",.6).attr("src",arr[idx]).fadeTo("fast",1);函数的调用方法:function fun(){}var mytime=setInterval(function(){$("#btn").click()},1000); var mytime=setInterval("$('#btn').click()",1000);var mytime=setInterval(fun,1000);var mytime=setInterval("fun()",1000);25,.offset ( ) 获取元素的当前坐标,坐标相对于文档25,获取窗口的相关尺寸js方法:clientHeight || document.documentElement.clientHeight-------获取页面内容所占的高度document.body.scrollHeight || document.documentElement.scrollHeight ------获取页面滚动的高度jq方法:var h=$(window).outHeight( )=$(window).innerHeight( )-----获取的是窗口的可见高度总结:js无法正常获取,只能通过jq获取窗口的可见高度jq无法获取,只能js获取页面的滚动高度outerHeight()获取窗口可见的边框以内的尺寸offsetHeight$(document).ready(function(){alert($(window).height()); //浏览器当前窗口可视区域高度alert($(document).height()); //浏览器当前窗口文档的高度alert($(document.body).height());//浏览器当前窗口文档body的高度alert($(document.body).outerHeight(true));//浏览器当前窗口文档body的总高度包括border padding margin alert($(window).width()); //浏览器当前窗口可视区域宽度alert($(document).width());//浏览器当前窗口文档对象宽度alert($(document.body).width());//浏览器当前窗口文档body的宽度alert($(document.body).outerWidth(true));//浏览器当前窗口文档body的总宽度包括border padding margin})事件放在引号内购物车--全选解除a标签的自身方法模态框视频1,视频标签<video></video>两种链接资源的方式:1,<video src=”视频资源”>2,<video><source src=”视频资源.mp4”><source src=””视频资源.avi></video>2,可通过标签属性来设置的属性control 控制视屏的控件muted 设置静音autoplay设置视频自动播放以上三个属性直接设置属性表示属性为true 不设置表示false poster 设置视屏暂停是的封面缺点:无法正常设置图片的尺寸解决:不使用该属性,而用定位的方式解决3,视屏中是通过js获取或者设置的属性currentTime视频当前播放时间,可以设置和获取paused获取当前是否处于暂停状态true--暂停false---播放ended 获取视屏是否播放到结尾true----播放完duration 获取视频的整个播放时长只能获取不能设置4,视频播放与暂停的方法play( )------播放pause( )-------暂停var w=$("v1").offsetWidth; 获取内容宽度var h=$("v1").offsetHeight; 获取内容高度补充:.get( index ) 根据索引获取html内容返回值:Element、Array.get() 方法允许我们直接访问jQuery对象中相关的DOM节点。
菜鸟教程jquery语法jQuery是一种高效、简洁又方便的JavaScript库,它简化了HTML文档的操作、事件处理、动画设计以及AJAX交互等操作,为前端开发者提供了非常方便的编程工具。
本篇文章将为大家简单介绍jQuery的语法和用法,包括选择器、事件、动画和AJAX交互等常用功能。
1. jQuery选择器选择器是jQuery的核心功能之一,它允许我们通过CSS样式来获取文档中的HTML元素。
以下是一些常见选择器:- 元素选择器$('p'):获取所有的p元素$('#header'):获取id为header的元素$('.nav'):获取class为nav的元素jQuery中的事件和原生JavaScript的事件类似,但是它的处理方式更为方便和高效。
以下是一些常用的事件处理方法:- click():点击事件$('button').click(function(){//执行操作});- hover():鼠标悬停事件jQuery提供了一些强大的动画效果,比如淡入淡出、滑动等。
以下是一些常用的动画效果:- fadeIn():淡入效果$('div').fadeIn();- slideUp():上滑效果4. jQuery AJAX交互jQuery AJAX可以实现页面的异步交互,比如发送请求、接收数据等。
以下是一些常用的AJAX方法:- $.ajax():发送和接收请求的函数$.ajax({type: 'post',url: 'test.php',data: {'name': '小明','age': 18},success: function(data){console.log(data);}});总结本文对jQuery的语法和用法进行了简单介绍,包括选择器、事件、动画和AJAX交互等常用功能。
1 引入JQuery的js文件<scrīpt type="text/javascrīpt" src="js/jquery.js"></scrīpt>2 jquery中的对象1 jquery对象只能使用jquery的方法2 dom对象只能使用dom的方法3 jquery对象引用方法$() 引用,通过id、class、元素名以及元素的层级关系及dom或者xpath条件等方法,且返回的对象为jquery对象(集合对象)4 、jQuery对象与dom对象的转换1 普通的dom对象一般可以通过$()转换成jquery对象。
如:$(document.getElementById("msg"))则为jquery对象,可以使用jquery的方法。
由于jquery对象本身是一个集合。
所以如果jquery对象要转换为dom对象则必须取出其中的某一项,一般可通过索引取出。
如:$("#msg")[0],$("div").eq(1)[0],$("div").get()[1],$("td")[5]这些都是dom对象,可以使用dom中的方法,但不能再使用Jquery的方法。
以下几种写法都是正确的:$("#msg").html();$("#msg")[0].innerHTML;$("#msg").eq(0)[0].innerHTML;$("#msg").get(0).innerHTML;5 如何获取jQuery集合的某一项$("div").eq(2).html(); //eq返回的jquery对象,调用jquery对象的方法$("div").get(2).innerHTML; //get(n)和索引返回的是dom元素对象,调用dom的方法属性6、同一函数实现set和getJquery中的很多方法都是如此,主要包括如下几个:$("#msg").html(); //返回id为msg的元素节点的html内容。
《jq》(完美精品课件一、教学内容本节课我们将深入学习《jq》教材的第3章“事件处理”和第4章“动画效果”。
具体内容包括:事件处理的基本概念、常用事件类型及其使用方法;动画效果的分类、实现原理以及常用动画函数的运用。
二、教学目标1. 理解并掌握事件处理的基本概念和常用事件类型。
2. 学会使用动画效果,能够实现页面元素的动态展示。
3. 培养学生的动手实践能力和问题解决能力。
三、教学难点与重点教学难点:事件处理机制的理解,动画效果的实现原理。
教学重点:常用事件类型的运用,动画函数的使用。
四、教具与学具准备1. 教具:计算机、投影仪、黑板。
2. 学具:教材、笔记本电脑、网络。
五、教学过程1. 导入:通过展示一个实践情景(如:一个动态变化的菜单),引发学生对事件处理和动画效果的兴趣。
2. 知识讲解:1) 事件处理:介绍事件处理的基本概念,讲解常用事件类型(如:click、mouseover、mouseout等)及其使用方法。
2) 动画效果:介绍动画效果的分类(如:淡入淡出、滑动、缩放等),讲解动画效果的实现原理以及常用动画函数(如:slideDown、slideUp、fadeIn、fadeOut等)的运用。
3. 例题讲解:结合实践情景,演示如何使用事件处理和动画效果制作一个动态菜单。
4. 随堂练习:让学生分组练习,每组制作一个具有不同动画效果的页面元素。
六、板书设计1. 事件处理:基本概念常用事件类型2. 动画效果:分类实现原理常用动画函数七、作业设计1. 作业题目:制作一个具有动画效果的轮播图。
2. 答案:1) HTML结构:<div class="carousel"><ul><li>1</li><li>2</li><li>3</li><li>4</li></ul></div>2) CSS样式:.carousel {width: 300px;height: 200px;overflow: hidden;}.carousel ul {position: relative;}.carousel li {position: absolute;left: 300px;width: 300px;height: 200px;backgroundcolor: f0f0f0; textalign: center;lineheight: 200px;}3) JavaScript代码:$(document).ready(function() { var index = 0;var timer;function playCarousel() {clearTimeout(timer);$('.carousel ulli').eq(index).stop().animate({'left': 0},500).siblings().stop().animate({'left': 300}, 500);index++;if (index >= 4) {index = 0;}timer = setTimeout(playCarousel, 2000);}playCarousel();$('.carousel').mouseover(function() {clearTimeout(timer);});$('.carousel').mouseout(function() {playCarousel();});});八、课后反思及拓展延伸1. 反思:本节课学生对事件处理和动画效果的理解程度,以及实践操作中遇到的问题。
J Q U E R Y知识点(总18页) -CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除基于属性的选择器在HTML中,几乎所有元素都具有属性,比如:1.<img src=""alt=""width=""height=""border="0"/>2.<input type="text"name="email"value=""size="80"/>上面两个HMTL元素中包含了九个属性。
利用jQuery,我们可以根据元素的属性和属性值来对元素进行选择。
一起看看以下例子中的选择器:3.$(document).ready(function(){4.5. lick(function(){6.7. alert("You'vejustselectedanimagewhosewidthis600px");8.9. });10.11. lick(function(){12.13. alert("You'vejustselectedanimagewhosewidthisnot600px");14.15. });16.17. ocus(function(){18.19. alert("Thisinputhasanamewhichendswith'email'.");20.21. });22.23.});基于属性的选择器在HTML中,几乎所有元素都具有属性,比如:1.<img src=""alt=""width=""height=""border="0"/>2.<input type="text"name="email"value=""size="80"/>上面两个HMTL元素中包含了九个属性。
translate() 方法通过 translate() 方法,元素从其当前位置移动,根据给定的 left(x 坐标)和 top(y 坐标)位置参数:rotate() 方法通过 rotate() 方法,元素顺时针旋转给定的角度。
允许负值,元素将逆时针旋转。
scale() 方法通过 scale() 方法,元素的尺寸会增加或减少,根据给定的宽度(X 轴)和高度(Y 轴)参数:skew() 方法通过 skew() 方法,元素翻转给定的角度,根据给定的水平线(X 轴)和垂直线(Y 轴)参数:matrix() 方法matrix() 方法把所有 2D 转换方法组合在一起。
matrix() 方法需要六个参数,包含数学函数,允许您:旋转、缩放、移动以及倾斜元素。
transform: translate(50px,100px);transform:matrix(0.866,0.5,-0.5,0.866,0,0);CSS3 创建多列column-count 属性规定元素应该被分隔的列数:CSS3 规定列之间的间隔column-gap 属性规定列之间的间隔:CSS3 列规则column-rule 属性设置列之间的宽度、样式和颜色规则。
jQuery $(this).hide()演示 jQuery hide() 函数,隐藏当前的 HTML 元素。
$("#test").hide()演示 jQuery hide() 函数,隐藏 id="test" 的元素。
$("p").hide()演示 jQuery hide() 函数,隐藏所有 <p> 元素。
$(".test").hide()演示 jQuery hide() 函数,隐藏所有 class="test" 的元素。
基础语法是:$(selector).action()∙美元符号定义 jQuery∙ 选择符(selector )“查询”和“查找” HTML 元素∙ jQuery 的 action() 执行对元素的操作我们的实例中的所有 jQuery 函数位于一个 document ready 函数中: $(document).ready(function(){--- jQuery functions go here ----});$(this) 当前 HTML 元素$("p")所有 <p> 元素 $("p.intro")所有 class="intro" 的 <p> 元素 $(".intro")所有 class="intro" 的元素 $("#intro")id="intro" 的元素 $("ul li:first") 每个 <ul> 的第一个 <li> 元素$("[href$='.jpg']") 所有带有以 ".jpg" 结尾的属性值的 href 属性$("div#intro .head") id="intro" 的 <div> 元素中的所有 class="head" 的元素jQuery 名称冲突jQuery 使用 $ 符号作为 jQuery 的简介方式。
<%@ page language="java" pageEncoding="utf-8" contentType="text/html; charset=utf-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>jquery</title><style type="text/css">.searchTableTr{ background-color : gray;}.divSearchInput{display: none;position: absolute;border-width: 1px;overflow:hidden;background:none repeat scroll 0 0 #FFFFFF;border:#c5dadb 1px solid;}</style></head><body><div id="divSearchPage"><div id="divWidthAuto" style="border:#c5dadb 1px solid;border-width: 1px;height:30px;float: left;"><input type="text" name="search" id="search" style="border: 0px;height:30px;font-size: 16px;line-height: 30px;color: #000000;"></div> <input type="button" value="搜索" style="height:30;width:100"><input type="hidden" name="searchIndex" id="searchIndex" value="0"><input type="hidden" name="maxIndex" id="maxIndex" value="0"><div id="searhInput" class="divSearchInput" ><table id="searhTable"><tbody></tbody></table></div></div><script src="jquery.js"></script><script>//鼠标停留改变搜索显示的背景颜色functionchangeColor(v,i) {if ($("#searchIndex").val() != '') {var index = $("#searchIndex").val();if (index == 10) {index = 1;}$("#searhTabletr").each(function(i,v) {if (i == (index-1)) {$(this).removeClass();}})}$(v).addClass("searchTableTr");$(v).css("cursor","default");$("#searchIndex").val(i+1);}//鼠标离开移除搜索显示的背景颜色functionmoverColor(v) {$(v).removeClass();$(v).css("cursor","");$("#searchIndex").val(0);}//点击搜索显示信息functionsearchValue(v) {$("#search").val($(v).text());$("#searhInput").hide();}$(function(){$("#divWidthAuto").width(533);$("#search").width(530);$("#searhInput").width(533);$("#searhTable").width(533);vardisp = true;//点击空白处隐藏$(document).click(function(){//点击搜索处显示$("#divSearchPage").click(function(){disp = false;if ($('#searhInput').css('display') == 'block') {$('#searhInput').show();}});if (disp) {$('#searhInput').hide();}disp = true;});//右键点击搜索处显示$("#divSearchPage").bind("contextmenu",function(e){ $('#searhInput').show();});//输入框键盘触发事件$("#search").keyup(function(e){var key = e.which;//下键if(key == 40){$('#searhInput').show();var index = $("#searchIndex").val();varmaxIndex = $("#maxIndex").val();if (index == new Number(maxIndex)) {index = 0;}if (index == (new Number(maxIndex)+1)) {index = 1;}$("#searhTabletr").each(function(i,v) { if (i == index) {$("#search").val($(this).text());$(this).addClass("searchTableTr");} else {$(this).removeClass();}})index++;$("#searchIndex").val(index);}//上键if(key == 38){$('#searhInput').show();var index = $("#searchIndex").val();varmaxIndex = $("#maxIndex").val();if (index == 0) {index = (new Number(maxIndex)+1);}if (index == 1) {index = (new Number(maxIndex)+1);}index = index - 2;$("#searhTabletr").each(function(i,v) {if (i == index) {$("#search").val($(this).text());$(this).addClass("searchTableTr");} else {$(this).removeClass();}})index = index+1;$("#searchIndex").val(index);}if (key != 40 && key != 38) {if(this.value != '') {querySearchInfo(this);} else {$('#searhTable').empty();$('#searhInput').hide();}}});//搜索框输入functionquerySearchInfo(v) {jQuery.post("json.action",{value : $("#search").val()},function(json) {$("#searhTable").empty();$("#searhInput").hide();$("#searchIndex").val(0);for (i = 0;i <json.test.length;i++) {if (i == 10) {break;}$("#searhTable").append("<tronmousemove='changeColor(this,"+i+")'onmouseout='moverColor(this)' id='searchTr"+i+"'><td onclick='searchValue(this)'>"+json.test[i].a1+"</td></tr>")}if (json.test.length != 0) {var y = ($(v).offset().top+30);var x = ($(v).offset().left-1);$("#searhInput").css("top",y);$("#searhInput").css("left", x);varmaxIndex = json.test.length;if (json.test.length> 10) {maxIndex = 10;}$("#maxIndex").val(maxIndex);$("#searhInput").show();}},"json");}});</script></body></html>。
jquery 判断语句jQuery中的判断语句主要包括if语句和三元运算符。
以下是一些常用的jQuery判断语句示例:1. 使用if语句来判断条件并执行相应的代码块:```javascriptif (条件) {// 条件满足时执行的代码块} else {// 条件不满足时执行的代码块}```2. 使用三元运算符来根据条件返回不同的值:```javascriptvar result = (条件) ? 值1 : 值2;```3. 使用is()方法来判断元素是否满足某个选择器条件:```javascriptif ($('选择器').is('条件')) {// 元素满足条件时执行的代码块}```4. 使用hasClass()方法来判断元素是否包含指定的类:```javascriptif ($('选择器').hasClass('类名')) {// 元素包含类名时执行的代码块}```5. 使用attr()方法获取元素的属性值并进行判断:```javascriptif ($('选择器').attr('属性名') === '属性值') {// 属性值等于指定值时执行的代码块}```6. 使用val()方法获取表单元素的值并进行判断:```javascriptif ($('选择器').val() === '目标值') {// 表单元素的值等于目标值时执行的代码块}```注意:以上示例中的"选择器"需要替换为具体的选择器,"条件"、"值1"、"值2"、"类名"、"属性名"、"属性值"、"目标值"需要根据实际情况进行替换。
jQuery简单学习手册由于现在各种浏览器越来越多,客户使用的浏览器也是五花八门,大家在开发时自己手工写的JS可能会存在各种兼容性问题,为了节省时间同时能有更人性化的操作体验(列如其中的ui插件就提供了非常多的功能),所以推荐在开发时使用jQuery,根据官方文档上的说明它兼容IE 6.0+, FF 1.5+, Safari 2.0+, Opera 9.0+等浏览器,同时它将一些常用的操作都封装到了框架中,节省写代码时间并不用考虑兼容性。
目前CEMIS中集成的jQuery版本为1.7.2,jQuery UI版本为1.8jQuery可以用美元符$或jQuery来写,但由于CEMIS中有另一款类库prototype也是使用$,为了避免$对象冲突,所以在cemis中都使用jQuery(注意大小写)。
以下是我在开发中常用到的一些功能,分享给大家:◆jQuery框架⏹选择器◆根据ID匹配一个元素:<div id=”test”></div>jQuery(“#test”);◆根据类匹配元素:<div class=”test”>1</div>,<div class=”test”>3</div>jQuery(“.test”);◆匹配所有不可见元素:<div style=”display:none”>1</div>,<div>2</div>jQuery("div:hidden");将匹配<div style=”display:none”>1</div>◆匹配所有可见元素:<div style=”display:none”>1</div>,<div>2</div>jQuery("div:visible");将匹配<div>2</div>◆匹配给定的属性是某个特定值的元素:<input type=”checkbox”name=”test1”value=”1”/>,<input type=”checkbox”name=”test1” value=”2” />,<input type=”checkbox” name=”test2” value=”1” />jQuery ("input[name=' test2']").attr("checked", true);即能选中第3个复选框⏹属性◆取得一个匹配元素的属性值:<img id=”test” src=”1.jpg” />jQuery(“#test”).attr(“src”);或jQuery(“img”).attr(“src”);最后获取的值为1.jpg◆为匹配元素设置一个属性值:<img id=”test” />jQuery(“#test”).arrt(“src”, “1.jpg”);结果为<img id=”test” src=”1.jpg” />◆为匹配元素设置多个属性值:<img id=”test” />jQuery("#test").attr({ src: "1.jpg", alt: "测试" });结果为<img id=”test” src=”1.jpg” alt=”测试” />◆从匹配元素删除属性:<img id=”test” src=”1.jpg” alt=”测试” />jQuery("#test").removeAttr("alt");结果为<img id=”test” src=”1.jpg” />◆为每个匹配的元素添加指定的类名:<div id=”test”>1</div>jQuery(“#test”). addClass("myclass");结果为<div id=”test” class=” myclass”>1</div>◆从所有匹配的元素中删除全部或者指定的类:<div id=”test” class=” myclass”>1</div>jQuery(“#test”). removeClass(“myclass”)或jQuery(“#test”). removeClass();结果为<div id=”test”>1</div>◆取得第一个匹配元素的html内容:<div id="test"><span>div1</span></div>,<div id="test">div2</div>jQuery(“#test”).html();结果为<span> div1</span>◆设置第一个匹配元素的html内容:<div id="test"><span>div1</span></div>,<div id="test">div2</div>jQuery(“#test”).html(“a”);结果为<div id="test">a</div>,<div id="test">div2</div>◆设置所有匹配元素的html内容:<div id="test"><span>div1</span></div>,<div id="test">div2</div>jQuery(“div”).html(“aa”);结果为<div id="test">aa</div>,<div id="test">aa</div>◆取得一个或所有匹配元素的文本内容:<div id="test"><span>div1</span></div>,<div id="test">div2</div>jQuery(“#test”).text();或jQuery(“div”).text();结果为div1或div1div2设置文本内容与前面的设置html类似,使用text(“xx”)的方式。
jquery的function用法jQuery是一个广泛应用于前端开发的JavaScript库,它提供了众多方便的操作方法。
其中,function用法是jQuery中十分常见的一种方式。
在jQuery中,function用法的主要作用是定义一个函数,这个函数可以在多个地方被调用。
例如:```javascript// 定义一个名为test的函数function test() {console.log('这是一个测试函数!');}// 在document加载完成后调用test函数$(document).ready(function() {test();});// 在按钮点击时调用test函数$('#btn').click(function() {test();});```另外,jQuery的function用法还可以用来绑定事件和处理事件回调函数:```javascript// 绑定点击事件和回调函数$('#btn').click(function() {console.log('按钮被点击了!');});// 绑定鼠标移入事件和回调函数$('#box').mouseenter(function() {console.log('鼠标移入了盒子!');});```function用法也可以传递参数,例如:```javascript// 定义一个带参数的函数function greet(name) {console.log('Hello ' + name + '!');}// 调用带参数的函数greet('John');```总之,jQuery的function用法十分灵活,可以用来定义函数、绑定事件、处理回调函数等等,是jQuery中必不可少的一种语法。
jquery template使用动态请求数据来更新页面是现在非常常用的方法,比如博客评论的分页动态加载,微博的滚动加载和定时请求加载等。
这些情况下,动态请求返回的数据一般不是已拼好的HTML就是JSON或XML,总之不在浏览器端拼数据就在服务器端拼数据。
不过,从传输量方面来看,返回HTML不划算,而在web传输方面,现在更多的是使用JSON而不是XML。
浏览器端根据JSON生成HTML有个很苦恼的地方就是,结构不复杂的时候还好,结构一复杂,就想死了,需要很小心很小心地写出几乎无法维护的JavaScript代码。
因此一些用模版生成HTML的的框架相继出现jquery.tmpl 就是其中的一种,下面我们来详细介绍下jquery.tmpl的用法:jquery.tmpl的几种常用标签分别有:${}, {{each}}, {{if}}, {{else}}, {{html}}不常用标签{{=}},{{tmpl}}and {{wrap}}.${}等同与{{=}}是输出变量${}里面还可以放表达式(=和变量之间一定要有空格,否则无效)示例:<div id="div_demo"></div><script id="demo" type="text/x-jquery-tmpl"><div style="margin-bottom:10px;"><span>${ID}</span><span style="margin-left:10px;">{{= Name}}</span><span style="margin-left:10px;">${Number(Num)+1}</span><span style="margin-left:10px;">${Status}</span></div></script><script type="text/javascript">var users = [{ ID: 'think8848', Name: 'Joseph Chan', Num: '1', Status: 1 }, { ID: 'aCloud', Name: 'Mary Cheung', Num: '2'}];$("#demo").tmpl(users).appendTo('#div_demo');</script>{{each}}提供循环逻辑,$value访问迭代变量也可以自定义迭代变量(i,value)示例:<div id="div_each"></div><script id="each" type="text/x-jquery-tmpl"><h3>users</h3>{{each(i,user) users}}<div>${i+1}:{{= }}</div>{{if i==0}}<h4>group</h4>{{each(j,group) groups}}<div>${}</div>{{/each}}{{/if}}{{/each}}<h3>depart</h3>{{each departs}}<div>{{= $}}</div>{{/each}}</script><script type="text/javascript">var eachData = { users: [{ name: 'jerry' }, { name: 'john'}], groups: [{ name: 'mingdao' }, { name: 'meihua' }, { name: 'test'}], departs: [{ name: 'IT'}] };$("#each").tmpl(eachData).appendTo('#div_each');</script>{{if }} {{else}}提供了分支逻辑 {{else}} 相当于else if示例:<div id="div_ifelse"></div><script id="ifelse" type="text/x-jquery-tmpl"><div style="margin-bottom:10px;"><span>${ID}</span><spanstyle="margin-left:10px;">{{= Name}}</span>{{if Status}}<span>Status${Status}</span>{{else App}}<span>App${App}</span>{{else}}<span>None</span>{{/if}}</div></script><script type="text/javascript">var users = [{ ID: 'think8848', Name: 'Joseph Chan', Status: 1, App: 0 }, { ID: 'aCloud', Name: 'Mary Cheung', App: 1 }, { ID: 'bMingdao', Name: 'Jerry Jin'}];$("#ifelse").tmpl(users).appendTo('#div_ifelse');</script>{{html}}输出变量html,但是没有html编码,适合输出html代码实例<div id="div_html"></div><script id="html" type="text/x-jquery-tmpl"><div style="margin-bottom:10px;"><span>${ID}</span><span style="margin-left:10px;">{{= Name}}</span>${html}{{html html}}</div></script><script type="text/javascript">var user = { ID: 'think8848', Name: 'Joseph Chan', html:'<button>html</button>' };$("#html").tmpl(user).appendTo('#div_html');</script>{{tmpl}}嵌套模版实例<div id="tmpl"></div><script id="tmpl1" type="text/x-jquery-tmpl"><div style="margin-bottom:10px;"><span>${ID}</span><span style="margin-left:10px;">{{tmpl($data)'#tmpl2'}}</span></div></script><script id="tmpl2" type="type/x-jquery-tmpl">{{each Name}}${$value} {{/each}}</script><script type="text/javascript">var users = [{ ID: 'think8848', Name: ['Joseph', 'Chan'] }, { ID: 'aCloud', Name: ['Mary', 'Cheung']}];$("#tmpl1").tmpl(users).appendTo('#tmpl');</script>{{wrap}},包装器实例<div id="wrapDemo"></div><script id="myTmpl" type="text/x-jquery-tmpl">The following wraps and reorders some HTML content:{{wrap "#tableWrapper"}}<h3>One</h3><div>First <b>content</b></div><h3>Two</h3><div>And <em>more</em> <b>content</b>...</div>{{/wrap}}</script><script id="tableWrapper" type="text/x-jquery-tmpl"><table cellspacing="0" cellpadding="3" border="1"><tbody> <tr>{{each $item.html("h3", true)}}<td>${$value}</td>{{/each}}</tr><tr>{{each $item.html("div")}}<td>{{html $value}}</td>{{/each}}</tr></tbody></table></script><script type="text/javascript">$(function () {$('#myTmpl').tmpl().appendTo('#wrapDemo');});</script>$data $item$item代表当前的模板;$data代表当前的数据。
jquery判断语句
jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画效果等操作。
在开发网页时,经常需要根据特定的条件执行不同的操作,这时候就需要使用判断语句。
在jQuery中,常用的判断语句有以下几种:
1. if语句:
if语句根据给定的条件判断是否执行特定的代码块。
示例:
```javascript
if (条件) {
// 如果条件为真,执行这里的代码
} else {
// 如果条件为假,执行这里的代码
}
```
2. switch语句:
switch语句根据给定的表达式的值,执行相应的代码块。
示例:
```javascript
switch (表达式) {
case 值1:
// 如果表达式的值等于值1,执行这里的代码
break;
case 值2:
// 如果表达式的值等于值2,执行这里的代码
break;
default:
// 如果表达式的值不匹配任何情况,执行这里的代码
}
```
3. 三元运算符:
三元运算符根据给定的条件返回不同的值。
示例:
```javascript
条件 ? 值1 : 值2
```
这是一种简洁的判断语句,如果条件为真,则返回值1,否则返回值2。
以上是jQuery中常用的判断语句。
利用这些语句,我们可以根据不同的条件执行特定的操作,为网页增加更多的交互性和动态性。
熟练掌握这些语句,对于jQuery开发非常重要。
希望这些信息能对你有所帮助。
jQuery基础教程jQuery是什么?jQuery是⼀个JavaScript常⽤的⼯具函数库。
jQuery是⼀个轻量级的"写的少,做的多"的JavaScript库。
jQuery当中包含有以下⼀些常⽤功能:HTML 元素选取HTML 元素操作CSS 操作HTML 事件函数JavaScript 特效和动画HTML DOM 遍历和修改AJAXUtilities下⾯的内容当中,我们会逐⼀的介绍jQuery的常⽤内容。
学习jQuery的⼼态以练为主,多看多练以js为基础,更好的理解jQueryjQuery只是js的⼀个函数库,不能忘记jsjQuery的版本问题⽬前jQuery有三个⼤版本,1.xx 、 2.xx 和 3.xx ,三个版本当中,1版本兼容性最⾼,可以有效的兼容ie浏览器,6,7,8,9都能得到⼀个很好的兼容,2版本则最低只能兼容到ie9,⽽3版本则彻底放弃了ie9以下的浏览器。
但是却新增加了很多的使⽤的⽅法,并且代码的安全性也增加很多,例如可以很好的防⽌xss攻击等。
jQuery的使⽤⾸先,我们可以根据需要下载⼀个指定版本的jquery⽂件,当然也可以选择使⽤cdn⽂件。
js 官⽅⽹址: /常⽤CDN:<script src="/jquery/1.10.2/jquery.min.js"></script> 百度CDN中的jQuery<script src="/libs/jquery/jquery-2.0.2.min.js"> </script> 右拍云<script src="/js/jquery/2.0.2/jquery-2.0.2.min.js"></script> 新浪jQuery 中的核⼼语法在jQuery当中,jQuery是⼀个核⼼⽅法,⽤来查找元素从⽽⽅便对元素的操作,可以简写为$。
jQuery 语法您可以选取(查询,query)HTML 元素,并对它们执行“操作”(actions)。
jQuery 语法实例$(this).hide()演示jQuery hide() 函数,隐藏当前的HTML 的元素。
$("#test").hide()演示jQuery hide() 函数,隐藏id="test" 的元素。
$("p").hide()演示jQuery hide() 函数,隐藏所有<p> 元素。
$(".test").hide()演示jQuery hide() 函数,隐藏所有class="test" 的元素。
jQuery 语法jQuery 语法是为HTML 元素的选取编制,可以对元素执行某些操作。
基础语法是:$(selector).action()•美元符号定义jQuery•选择符(selector)“查询”和“查找” HTML 元素•jQuery action() 执行对元素的操作实例$(this).hide() - 隐藏当前元素$("p").hide() - 隐藏所有段落$("p.test").hide() - 隐藏所有class="test" 的段落$("#test").hide() - 隐藏所有id="test" 的元素提示:jQuery 使用的语法是XPath 与CSS 选择器语法的组合。
在本教程接下来的章节,您将学习到更多有关选择器的语法。
文档就绪函数您也许已经注意到在我们的实例中的所有jQuery 函数位于一个document ready 函数中:这是为了防止文档在完全加载(就绪)之前运行jQuery 代码。
jQuery 选择器选择器允许您对元素组或单个元素进行操作。
jQuery 选择器在前面的章节中,我们展示了一些有关如何选取HTML 元素的实例。
关键点是学习jQuery 选择器是如何准确地选取您希望应用效果的元素。
jQuery 元素选择器和属性选择器允许您通过标签名、属性名或内容对HTML 元素进行选择。
选择器允许您对HTML 元素组或单个元素进行操作。
在HTML DOM 术语中:选择器允许您对DOM 元素组或单个DOM 节点进行操作。
jQuery 元素选择器jQuery 使用CSS 选择器来选取HTML 元素。
$("p") 选取<p> 元素。
$("p.intro") 选取所有class="intro" 的<p> 元素。
$("p#demo") 选取id="demo" 的第一个<p> 元素。
jQuery 属性选择器jQuery 使用XPath 表达式来选择带有给定属性的元素。
$("[href]") 选取所有带有href 属性的元素。
$("[href='#']") 选取所有带有href 值等于"#" 的元素。
$("[href!='#']") 选取所有带有href 值不等于"#" 的元素。
$("[href$='.jpg']") 选取所有href 值以".jpg" 结尾的元素。
jQuery CSS 选择器jQuery CSS 选择器可用于改变HTML 元素的CSS 属性。
下面的例子把所有p 元素的背景颜色更改为红色:实例jQuery 参考手册 - 选择器jQuery 事件jQuery 是为事件处理特别设计的。
jQuery 事件函数jQuery 事件处理函数是jQuery 中的核心函数。
事件处理函数是当HTML 中发生事件时自动被调用的函数。
由“事件”(event)“触发”(triggered)是经常被用到的术语。
在您<head> 中由于jQuery 是为事件处理特别设计的,通常是把jQuery 代码置于网页<head> 部分的“事件处理”函数中:实例TIY在上面的例子中,定义了一个处理HTML 按钮的点击事件的click 函数:click 函数内部的代码隐藏所有<p> 元素:所有事件函数都在文档自身的“事件处理器”内部进行定义:单独文件中的函数如果您的网站包含许多页面,并且您希望您的jQuery 函数易于维护,那么请把您的jQuery 函数放到独立的 .js 文件中。
当我们在教程中演示jQuery 时,会将函数直接添加到<head> 部分中。
不过,把它们放到一个单独的文件中会更好,就像这样(通过src 属性来引用文件):实例jQuery 使用$ 符号作为jQuery 的简介方式。
某些其他JavaScript 库中的函数(比如Prototype)同样使用$ 符号。
jQuery 使用名为noConflict() 的方法来解决该问题。
var jq=jQuery.noConflict(),帮助您使用自己的名称(比如jq)来代替$ 符号。
TIY结论由于jQuery 是为处理HTML 事件而特别设计的,那么当您遵循以下原则时,您的代码会更恰当且更易维护:•把所有jQuery 代码置于事件处理函数中•把所有事件处理函数置于文档就绪事件处理器中•把jQuery 代码置于单独的 .js 文件中•如果存在名称冲突,则重命名jQuery 库jQuery 参考手册 - 事件jQuery 事件方法事件方法会触发匹配元素的事件,或将函数绑定到所有匹配元素的某个事件。
触发实例:上面的例子将触发id="demo" 的button 元素的click 事件。
绑定实例:上面的例子会在点击id="demo" 的按钮时隐藏所有图像。
事件处理方法把事件处理器绑定至匹配元素。
jQuery 效果jQuery 是为事件处理特别设计的。
jQuery 事件函数隐藏、显示、切换、滑动以及动画。
WOW!实例jQuery hide()演示简单的jQuery hide() 函数。
jQuery hide()另一个hide() 演示。
如何隐藏部分文本。
jQuery slideToggle()演示简单的slide panel 效果。
jQuery fadeTo()演示简单的jQuery fadeTo() 函数。
jQuery animate()演示简单的jQuery animate() 函数。
jQuery 隐藏和显示通过hide() 和show() 两个函数,jQuery 支持对HTML 元素的隐藏和显示:实例TIYhide() 和show() 都可以设置两个可选参数:speed 和callback。
语法:callback 参数是在hide 或show 函数完成之后被执行的函数名称。
您将在本教程下面的章节学习更多有关callback 参数的知识。
speed 参数可以设置这些值:"slow", "fast", "normal" 或milliseconds:实例TIYjQuery 切换jQuery toggle() 函数使用show() 或hide() 函数来切换HTML 元素的可见状态。
隐藏显示的元素,显示隐藏的元素。
语法:speed 参数可以设置这些值:"slow", "fast", "normal" 或毫秒。
实例TIYcallback 参数是在hide 或show 函数完成之后被执行的函数名称。
您将在本教程下面的章节学习更多有关callback 参数的知识。
jQuery 滑动函数- slideDown, slideUp, slideTogglejQuery 拥有以下滑动函数:speed 参数可以设置这些值:"slow", "fast", "normal" 或毫秒。
callback 参数是在hide 或show 函数完成之后被执行的函数名称。
您将在本教程下面的章节学习更多有关callback 参数的知识。
slideDown() 实例TIYslideUp() 实例TIYslideToggle() 实例TIYjQuery Fade 函数- fadeIn(), fadeOut(), fadeTo()jQuery 拥有以下fade 函数:speed 参数可以设置这些值:"slow", "fast", "normal" 或毫秒。
fadeTo() 函数中的opacity 参数规定减弱到给定的不透明度。
callback 参数是在hide 或show 函数完成之后被执行的函数名称。
您将在本教程下面的章节学习更多有关callback 参数的知识。
fadeTo() 实例TIYfadeOut() 实例TIYjQuery 自定义动画jQuery 函数创建自定义动画的语法:关键的参数是params。
它定义了产生动画的属性。
可以同时设置多个此类属性:第二个参数是duration。
它定义用来应用于动画的时间。
它设置的值是:"slow", "fast", "normal" 或毫秒。
实例 1TIY实例 2TIYHTML 元素默认是静态定位,且无法移动。
如需使元素可以移动,请把CSS 的position 设置为relative 或absolute。
jQuery 参考手册 - 效果jQuery Callback 函数动画创造了对callback 函数的需求。
许多jQuery 函数涉及动画。
这些函数也许会将speed 或duration 作为可选参数。
例子:$("p").hide("slow")speed 或duration 参数可以设置许多不同的值,比如"slow", "fast", "normal" 或毫秒。
实例TIY由于JavaScript 语句(指令)是逐一执行的- 按照次序,动画之后的语句可能会产生错误或页面冲突,因为动画还没有完成。
为了避免这个情况,您可以以参数的形式添加Callback 函数。
jQuery Callback 函数当动画100% 完成后,即调用Callback 函数。