jquery的使用

Posted webcyh

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery的使用相关的知识,希望对你有一定的参考价值。

选择器

* $("*")选取所有元素
             * this 选取当前的元素
             * p.intro 
             * p#intro
             * p:first
             * ul li:first
             * ul li:first-child
             * [href]
             * a[target!=‘_blank‘]
             * :button
             * tr:even
             * tr:odd

常见事件

 * 事件:
             * 鼠标事件 click dbclick mouseenter mouseleave mousehover
             * 键盘事件:keypress keydown keyup
             * 表单事件:submit change focus blur
             * 文档窗口事件:
             * load resize scroll upload

效果

/**
             * 效果
             * 隐藏显示
             * $(selector).hide(speed,callback);  show 这些参数都是可选择的 或者 toggle() 方法 切换两中状态 在选择了多个元素的时候calllback执行多吃
如果使用的匿名函数 不带括号则执行一次 * speed取毫秒值或者slow或者fast * 淡入淡出 * fadeIn() fadeOut() fadeToggle() * $(selector).fadeTo(speed,opacity,callback); 第二个参数表示变化的透明度 * 滑动 * slideDown() slideUp() slideToggle() * 动画 * 当使用 animate() 时,必须使用 Camel 标记法书写所有的属性名 * $("div").animate( left:‘250px‘, opacity:‘0.5‘, height:‘150px‘, width:‘150px‘ ); 使用相对值 height:‘+=150px‘, width:‘+=150px‘ 您甚至可以把属性的动画值设置为 "show"、"hide" 或 "toggle": * 停止动画 * $("#panel").stop();但第一个参数为true 的时候停止所有的动画第二个参数为true时候 立即完成结果 * callback * 被立即停止的动画不会触发回调,被立即完成的动画会触发回调。 * 链
*/

文档操作

        /**
             * 文档操作
             * 
             * 捕获
             * text() 可以获取也可以设置文本内容
             * html() 内容
             * val() 表单的值
             * attr("href") 设置或者捕获属性值
             * 对于本身就有的属性称为固有属性建议使用prop()
             * 对于我们自定义的属性建议使用attr
             * 设置
             * 对于上面可以捕获的还有回调函数
             *  $("#test1").text(function(i,origText)
                return "旧文本: " + origText + " 新文本: Hello world! (index: " + i + ")"; 
            );
            返回值为要勇于替换的值
            当然attr还可以这样使用
             $("#runoob").attr(
                "href" : "http://www.runoob.com/jquery",
                "title" : "jQuery 教程"
            );
            回调函数的使用
             $("#runoob").attr("href", function(i,origValue)
                return origValue + "/jquery"; 
              );
             * 添加
             * append()在被选元素的内补结尾插入内容
             * prepend()  在被选元素的开头插入内容 父子关系
             * after 在备选固原市的后边插入内容
             * before 在被选中的元之前插入内容 兄弟关系
             * 最佳多个元素
             *  $("body").append(txt1,txt2,txt3);
             *  after() 和 before() 方法添加若干新元素 
             * 删除
             * remove()删除该元素和其孩子
             * empty() 删除孩子 参数可以为选择器 选择要删除的元素
             * css
             * addClass
             * addClass("important blue");
             * removeClass()
             * toggleClass()
             * css()参数类似动画的参数
             * 尺寸

尺寸

技术图片

 

 

设置了 box-sizing 后,width() 获取的是 css 设置的 width 减去 padding 和 border 的值。

 

遍历的使用

/**
             * 遍历
             * 祖先
             * parant()遍历直接父级
             * parants()所有父级元素 可以传递参数 用于筛选要的父元素
             * parantsUntil("div")用于返回当前元素和div元素之间的元素
             * 后代
             * children()直接子元素 可以有参数选择器参数
             * find 查找所有的子元素 可以有参数
             * 兄弟
             * sliblings 返回所有同胞元素
             * next 返回下一个同胞元素
             * nextAll 返回所有跟随的同胞元素
             * nextUntil 带参数 在某元素之间的同胞元素
             * prev 
             * prevAll
             * prevUntil 同上面
             * 过滤
             * 在一组运算当中选择相应的特定的元素
             * first() 第一个
             * last 最后一个
             * eq()根据下标选择
             * $("p").filter(".url"); 返回类名.url 的p元素 且在元素上的数字删除不符合条件的元素
             * 
             *not()与上面的相反 返回不包含该类名的元素 
             * 
             * 
             * 
             */

Ajax

 /**
             * Ajax的使用
             * $(selector).load(URL,data,callback);
             * 将请求得到的内容放在选择的元素内部
             * $.post("/try/ajax/demo_test_post.php",
            
                name:"菜鸟教程",
                url:"http://www.runoob.com"
            ,
            function(data,status)
                alert("数据: \\n" + data + "\\n状态: " + status);
            );

noConfig的使用

var jq = $.noConflict(); 这个会将$s使用释放掉并且返回该元素的把柄 后边可以使用jq充当$的使用

以上是关于jquery的使用的主要内容,如果未能解决你的问题,请参考以下文章

Jquery 使用和Jquery选择器

我可以使用jQuery.noConflict使用任何版本的jquery

Vue中使用jquery

使用 jQuery 侦听未使用 jQuery.AJAX 加载的 AJAX 加载

JQuery优化之 -- jquery对象的使用

jquery