jquery常用方法及作用 jquery方法有哪些
大家好,今天给各位分享jquery常用方法及作用的一些知识,其中也会对jquery方法有哪些进行解释,文章篇幅可能偏长,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在就马上开始吧!
jQuery常用属性和方法有哪些
属性:
获得标签:$("#id")
获得标签内的代码:.html()
获得标签内的文本:.text()
修改标签内的代码:.html("内容");
修改标签内的文本:.html("内容");
获得标签属性:.attr("属性");
修改标签属性:attr("属性","属性值");
添加样式:addClass("样式名");
动态切换样式:toggleClass("样式名");
获取样式:css
添加元素:append("元素");
移去元素:.remove();
清空节点:.empty();
获取第二个li节点: var$li=$("ul li:eq(1)");
获取第二个li节点的文本内容: var li_txt=$
方法:
一:插入节点:
append()向每个匹配的元素文本内部的后面追加内容
eg:<p>我想说:</p>
代码:
$("p").append("<b>你好</b>");结果为:<p>我想说:<b>你好</b></p>
appendto()将所有的匹配的元素追加到指定的元素中。实际上,使用该方法是颠倒了常规的$(A).append(B)的操作,即不是B追加到A中,而是将A追加到B文本的后面中。
eg:<p>我想说:</p>
代码:
$("<b>你好</b>").appendTo("p");结果为:<p>我想说:<b>你好</b></p>
prepend()向每个匹配的元素文本的内部前置内容。
eg:<p>我想说:</p>
代码:
$("p").prepend("<b>你好</b>");
结果为:<p><b>你好</b>我想说:</p>
prependto()将所有的匹配的元素前置到指定的元素中。实际上,使用该方法是颠倒了常规的$(A).append(B)的操作,即不是B前置到A中,而是将A前置到B中
eg:<p>我想说:</p>
代码:
$("<b>你好</b>").prependto("p");结果为:<p><b>你好</b>我想说:</p>
after()向每个匹配的元素之后插入内容。
eg:<p>我想说:</p>
代码:
$("p").after("<b>你好</b>");
结果为:<p>我想说:<b>你好</b></p>
insertAfter将所有的匹配的元素插入到指定的元素后面。实际上,使用该方法是颠倒了常规的$(A).append(B)的操作,即不是B插入到A后面,而是将A插入到B后面。
eg:<p>我想说:</p>
代码:
$("<b>你好</b>").after("p");结果为:<p>我想说:<b>你好</b></p>
before()在每个匹配的元素之前插入内容
eg:<p>我想说:</p>
代码:
$("<b>你好</b>").after("p");结果为:<p>我想说:<b>你好</b></p>
insertBefore():将A标签插入到B标签的前面
二:删除:
①remove该节点所包含的所有的后代节点将同时被删除也可以通过参数来选择
②empty清空节点,它能清空元素中的所有后代节点
三:替换节点:
①replaceWith()作用是将所有匹配的元素都替换成指定的HTML或DOM元素
②replaceAll()
四:包裹节点:
①warp()作用是是将所有元素进行单独包裹
②warpAll()作用元素的是所有匹配的元素用一个元素来包裹
③warpinner()作用是将每一个的子内容(包括文本节点)用其他结构化的标记包裹起来
五:设置和获取HTML、文本值
1、html():
2、text
3、val
六:遍历节点
1、children():取得匹配元素的子元素
2、next():取得匹配元素后面紧邻的同辈元素
3、prev():取得匹配元素前面紧邻的同辈元素
4、siblings():取得匹配元素前后所有的同辈元素
5、closest():取得最近的匹配元素
七:css-dom
css获取样式的属性
offset()
position
scroll
scrollLeft
样式操作:
1:获取样式和设置样式 attr
eg:<p class="myClass" title="选择你最喜欢的水果">你最喜欢的水果是?</p>
获取样式: var p_class=$("p").attr("class");
设置样式:$("p").attr("class","high");
2:追加样式 addClass
<style>
.high{
font-weight:bold粗体字
color:red字体颜色
}
.another{
font-weight:italic斜体字
color:blue字体颜色
}
</style>
追加样式:
$("input:eq(2)").click(function(){$("p".addClass("another"))})☆在css中有以下规定:
①如果给一个元素添加了多个class值,那么就相当于合并了他们的样式
②如果不同的class设置了同一样式,则后者覆盖前者
addClass attr
对同一个网页元素进行操作<p>test</p><p>test</p>
第一次使用$<"p">.addClass("high");$<"p">.attr("class","high");
第一次结果<p class="high">test</p><p class="high">test</p>
再次使用$<"p">.addClass("another");$<"p">.attr("class","another");
最终结果<p class="high another">test</p><p class="another">test</p>
3:移除样式 removeClass
<p class="high another">test</p>
移除一个:$<"p">.removeClass("high");
移除二个:$<"p">.removeClass("high").removeClass("another");==$<"p">.removeClass("high another")
移除全部:$<"p">.removeClass();
4:切换样式 toggle
5:判断是否含有摸个样式 hasClass
可以用来判断元素中是否含有某个class,如果有返回true否则返回false
AngularJS和jquery,有什么区别
AngularJS是Web前端开发中的一个 JavaScript框架,目前在前端中使用率也是非常高的,也是Web前端开发者以动态形式开发时最喜欢的框架之一。如果你是一个前端开发者希望基于AngularJS启动一个项目,你需要筛选众多的工具。为了减少用AngularJS开发的负担,下面源码时代Web前端培训小编为大家介绍20款最新的工具,主要涉及测试、前端开发、IDE编辑器、文本编辑器、优秀库、模块、扩展、代码生成器、网格工具等等。
1.Karma–是一个简单的javascript测试工具,它允许在多个真正的浏览器执行JavaScript代码..提供了完美的测试环境,允许你在真实的浏览器和设备比如手机和平板电脑上测试应用。
2.Protractor–是一款端对端的测试框架。这个Node.js项目建立在WebDriverJS之上。它在真实浏览器上运行测试,与其交互就如任何正常用户使用一样。
3. Jasmine–这款行为驱动测试框架不依赖于浏览器、DOM或者任何JavaScript框架,因此对于任何Node.项目或者任何JavaScript运行的地方都非常适合。
4. Djangular–这是一款可重用的应用,可以提供更好的AngularJS集成。有了此工具的帮助,你可以为每个应用创建 AngularJS内容。
5. Ment.io–这款工具引入了mention部件和宏控件,并不依赖于jQuery。你可以应用ment.io指令作用于任何元素,并且它允许可选择的文本输入。
6. Angular Kickstart–这款工具加速了AngularJS开发,并伴随可扩展的构建系统,简化了开发过程。
7. AngularFire–用此工具,你可以轻松创建 Angular应用后台。灵活的API,3种数据绑定方式以及快速开发能力使得开发变得轻松。
8. Mocha.js–这是一款运行在node.js和浏览器上的功能丰富的测试框架。允许异步测试,能灵活准确的报告与映射。
9. SublimeText–对于开发者来说最好的一款文本代码编辑器,使得编写代码简单化。比起其他文本编辑器,许多开发者更喜欢用Sublime Text.
10. Restangular–这款工具简化了常见的GET, POST, DELETE, UPDATES请求,使用更简短的代码。对于任何通过 RESTful API进行数据操作的 Web应用都是理想化的工具。
11. Generator Angular–这款工具可以帮助你快速的设置项目的默认结构。它能输出让你快速开始app开发的模板。
12. NG-Inspector–这是一个Chrome和Safari浏览器扩展,安装成功后会出现先审查面板中,帮助你开发、调试和深入理解 AngularJS应用。它使得更容易标识和显示Controllers和Directives中的scope。
13. Angular Seed–这个一个典型的AngularJS web app开发框架,它可以让你在开发环境快速启动angular app。
14. Code Orchestra–这是一个前端开发工具,它允许你所见即所得方式开发代码。一旦你保存修改了的代码,它使用一个特殊的协议自动的显示出来。
15. Videogular–这是一个针对AngularJS的基于HTML5的视频播放库,它使得在你的app中使用视频或其他多媒体更容易。
16. Webstorm–它是一个智能的代码编辑器,支持JavaScript, Node.js, HTML和CSS等等以及它们对应下一代的继任者。它能工作在所有的先进技术下,对大部分开发者来说,使用它是一个很好的选择。
17. Angular GetText–这是超级简单的翻译工具,你只需输入英文文本,标记它需要翻译,它就会翻译。
18. Angular Deckgrid–这是一个轻量级的表格,它没有自己的展现样式,完全依赖于你定义在CSS中的样式。
19. Angularjs UI–这是一个UI组件集合库,它有很多有用的指令来帮你快速的开发Angular应用。它使用指令来代替组件,如:ui-router, ui-map, and ui-calendar。
20. Mean–它是一个使用MongoDB, Node.js, Express和AngularJS apps的简单而完美的模板。它捆绑和配置了一些模块,如: Mongoose、Passport。
21. Wijmo–这是新一代HTML5/ JavaScript UI控件。大而全面的前端开发工具包,全面支持Angular 2。
22. VS Code(Visual Studio Code)是由微软研发的一款免费、开源的跨平台文本(代码)编辑器。几乎完美的编辑器。
源码时代:
如何查看某个jquery对象所具有的的属性和方法
这个太多了!
1、JQuery的核心的一些方法
each(callback)'就像循环
$("Element").length;‘元素的个数,是个属性
$("Element").size();'也是元素的个数,不过带括号是个方法
$("Element").get();‘某个元素在页面中的集合,以数组的形式存储
$("Element").get(index);'功能和上面的相同,index表示第几个元素,数组的下标
$("Element").get().reverse();‘把得到的数组方向
$("Element1").index($("Element2"));'元素2在元素1中的索引值是。
2、基本对象获取(注意这里获取的都是Jquery对象而不是Dom对象哦,但是他俩是可以转换滴)
$("*")‘表示获取所有对象但是我至今没这样用过
$("#XXX")'获得 id=XXX的元素对象(id可以是标签的id或CSS样式id)常用
$("input[name='username']")获得input标签中name='userName'的元素对象常用
$(".abc")'获得样式class的名字是.abc的元素对象常用
$("div")'标签选择器选择所有的div元素常用
$("#a,.b,span")'表示获得ID是a的元素和使用了类样式b的元素以及所有的span元素
$("#a.b p")'ID号是a的并且使用了 b样式的所有的p元素
3、层级元素获取
$("Element1 Element2 Element3....")'前面父级后面是子集
$("div> p")'获取div下面的所有的 p元素
$("div+ p")'div元素后面的第一个 p元素
$("div~ p")'div后面的所有的 p元素
4、简单对象获取
$("Element:first")'HTML页面中某类元素的第一个元素
$("Element:last")'HTML页面中某类元素的最后一个元素
$("Element:not(selector)")'去除所有与给定选择器匹配的元素,如:$("input:not(:checked)")表示选择所有没有选中的复选框
$("Element:even")'获得偶数行
$("Element:odd“)'获得奇数行
$("Element:eq(index)")'取得一个给定的索引值
$("Element:gt(index)")'取得给定索引值的元素之后的所有元素
$("Element:lt(index)")'取得给定索引值的元素之前的所有元素
5、内容对象的获取和对象可见性
$("Element:contains(text)")'元素中是否包含text文本内容
$('Element:empty")'获得元素不包含子元素或文本的
$("Element:partnt")'获得元素包含子元素或文本的
$("Element:has(selector)")‘是否包含某个元素,如:$("p:has(span)")表示所有包含span元素的p元素
$("Element:hidden")'选择所有可见元素
$("Element:visible")'选择所有不可见元素
6、其他对象获取方法
$("Element[id]")'所有带有ID属性的元素
$("Element[attribute= youlika ]"'获得所有某个属性为youlika的元素
$("Element[attribute!= youlika ]"'获得所有某个属性为不是youlika的元素
$("Element[attribute ^= youlika ]"'获得所有某个属性为不是youlika的开头的元素
$("Element[attribute$= youlika ]"'获得所有某个属性为不是youlika的结尾的元素
$("Element[attribute*= youlika ]"'获得所有某个属性包含youlika的开头的元素
$("Element[selector1][selector2][....]")'符合属性选择器,比如$("input[id][name][value=youlika ]")表示获得带有ID、Name以及value是youlika的input元素。
7、子元素的获取
$("Element:nth-child(index)")'选择父级下面的第n个元素
$("Element:nth-child(even)")'选择父级下面的偶数
$("Element:nth-child(odd)")'选择父级下面的奇数
$("Element:nth-child(3n+1)")'表达式
$("Element:first-child")'选择父级下面的第一个子元素
$("Element:last-child")'选择父级下面的最后一个子元素
$("Element:only-child")'匹配父级下的唯一的一个子级元素,例如dt在dl列表中唯一,那么将选择dt
8、表单对象获取
$(:input)//查找所有的Input元素,当然也包括下拉列表,文本域,单选框,复选框等。
$(:text)//匹配所有的单行文本框
$(:password)//匹配所有的密码框
$(:radio)//匹配所有的单选按钮
$(:checkbox)//匹配所有的复选框
$(:submit)//匹配所有的提交按钮
$(:image)//匹配所有的图像域,例如
$(:reset)//匹配所有的重置按钮
$(:button)//匹配所有的按钮
$(:file)//匹配所有的文件上传域
$(:hidden)//匹配所有的不可见元素或者type为hidden的元素
$(:enabled)//匹配所有可用的input元素,比如radio:enabled表示匹配所有可用的单选按钮
$(:disabled)//匹配所有的不可用input元素,作用与上相反
$(:checked)//匹配所有选中的复选框元素
$(:selected)//匹配所有的下拉列表
9、元素属性的设置与移除
$("Element").attr(name)'取得第一个匹配的属性值,比如$("img").attr("src")
$("Element".attr(key,value)")'某一个元素设置属性
$("Element".attr({key:value,key1:value,....}))‘为某个元素一次性设置多个属性
$("Element").attr(key,function)'为所有匹配的元素设置一个计算的属性值。
$("Element").removeAttr(name)//移除某一个属性
END,本文到此结束,如果可以帮助到大家,还望关注本站哦!