`
zengshaotao
  • 浏览: 788155 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JQuery 2

 
阅读更多

例如隔行变色引入jQuery完成
<script language="javascript" src="jquery.min.js"></script>
<script language="javascript">
$(function(){
 $("table.datalist tr:nth-child(odd)").addClass("altrow");
});
</script>

 

jQuery选择器
$(selector)
$("#showDiv")id选择器
$(".SomeClass")类别选择器
$("p:odd")奇数行的<p>标记
$("td:nth-child(1)")所有表格的第一个单元格,即第一列
$("li>a")子选择器,返回<li>标记的所有子元素<a>,不包括孙标记
$("a[href$=pdf]")属性选择器,选择所有超链接,并且href的属性是以pdf结尾的

$.trim(sString);去除首尾空格的$.trim()方法

 

解决window.onload函数的冲突
jQuery中的ready()方法能够自动将其中的函数在页面加载完成后运行,且同一个页面中可以使用ready()多次
$(function(){
 code;
});

 

创建DOM元素
$(function(){       //ready()函数
 var oNewP = $("<p>这是一个感人肺腑的故事</p>");  //创建DOM元素
 oNewP.insertAfter("#myTarget");    //insertAfter()方法
});

 

扩展jQuery
$.fn.方法名 = function(){}

 

解决$的冲突
jQuery.noConflict();
这时在jQuery中不在使用$,而必须使用jQuery

 

圆角矩形
border-radius:20px;   
-moz-border-radius:20px;  
-webkit-border-radius:20px;  


浏览器兼容性测试
http://tools.css3.info/selectors-test/test.html

 

使用选择器
属性选择器
$("a[title]").addClass("myClass");
$("a[href=10-9.html]").addClass("myClass");
$("a[href^=http://]").addClass("myClass");以http://开头的超链接
$("a[href$=html]").addClass("myClass");以html结尾的超链接
$("a[href*=xj]").addClass("myClass");任意匹配
$("li:has(a)").addClass("myClass");包含选择器,包含了超链接的所有<li>标记

 

位置选择器
:first :last 第一个元素、最后一个元素
:first-child :last-child 第一个子元素、最后一个子元素
:only-child 所有没有兄弟的元素
:nth-child(n) 第n个子元素(从1开始)
:nth-child(odd|even) 所有奇数号或偶数号的元素
:nth-child(nX+Y) 利用公式来计算子元素的位置
:odd或者:even 对整个页面而言的奇数号或偶数号的元素
:eq(n) 页面中的第n个元素(从0开始)
:gt(n) 第n个元素之后的所有元素
:lt(n) 第n个元素之前的所有元素

 

过滤选择器

反向过滤:not(filter),filter参数必须是过滤选择器,不是p:hidden应该是:hidden
input:not(:radio) 表示<input>标记中所有的非radio元素
//迭代使用选择器
$(":input:not(:checkbox):not(:radio)").addClass("myClass");
注意:input和input区别

 

管理选择结果
获取元素的个数

var i = $("div").size()+1; //获取div块的数目
$(document.body).append($("<div>"+i+"</div>")); //添加一个div块

提取元素
var aDiv = $("div").get(); //转化为div对象数组
aDiv.reverse();  //反序,传给处理函数

获取指定元素的位置
var index = $("div").index($("li[title=xj]"));

 

添加、删除、过滤元素
add()方法添加属性
not()方法去除元素集中的元素,参数不包括特定的元素
$("li[title]").not("img[title*=xj]") 错
$("li[title]").not("[title*=xj]") 对
$("div").filter("[class*=middle]")
filter()方法可接受函数作为参数

查找过滤新元素集合
$("p").find("span")相当于$("span",$("p"))

检测是否包含指定的元素
var bHasImage=$("div").is("img")

 

end()方法控制jQuery链
$("p").find("span").addClass("myClass1").end().addClass("myClass2");往回设置为$("p")

andSelf()方法控制jQuery链
$("div").find("p").addClass("myBackground").andSelf().addClass("myBorder");将<div>和<p>组合在一起

分享到:
评论

相关推荐

    jquery2 novice to ninjia

    jquery2 novice to ninjia pdf 文档 新手到忍者是一种最佳实践jQuery的解决方案的编制,以满足具挑战性的JavaScript的问题。在这本问答式的jQuery书里,你会发现一个现成的解决方案,以帮助去到你的网页具有新鲜感。

    jquery-2.2.4

    2. **性能提升**:在2.x版本中,jQuery团队进行了大量的优化工作,使得库的运行速度比1.x系列更快,特别是在现代浏览器中。 3. **API变化**:一些不常用或者过时的方法在2.x版本中被移除,例如`$.browser`,鼓励...

    jQuery源码 jQuery源码 jQuery源码

    jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码...

    精通jquery(中文第二版)_扫描版_以及源代码

    2. **事件处理**:详述jQuery中的事件绑定与解绑,如click、mouseover等常见事件,以及如何使用事件委托来优化性能。同时,会讨论事件对象和自定义事件的使用。 3. **DOM操作**:详细解析jQuery中的DOM操作方法,如...

    锋利的jQuery 2

    很不错的 jQuery 学习文档 2/2 大于50M , 只好分2个上传了

    jQuery基础案例分析(初学者入门精通最佳案例)

    2.jQuery选择器 3.jQuery中的DOM操作 4.jQuery中的事件和动画 5.jQuery对表单、表格的操作及更多应用 6.jQuery与Ajax的应用 7.jQuery插件的使用和写法 8.用jQuery打造个性网站 9.jQuery Mobile 10.jQuery各个版本的...

    jquery未压缩源码下载

    - **jQuery 2.x系列**:从2.0.0开始,jQuery不再支持IE6/7,专注于现代浏览器,2.0.3是该系列的一个版本,提供了更小的文件大小和更快的速度。 3. **jQuery性能优化** - **文档就绪($(document).ready())**:...

    jquery网站发展历史时间轴

    - 同年9月,jQuery 1.2发布,增加了对CSS2和CSS3选择器的支持,并引入了`.live()`方法,使得动态元素的事件处理变得更加简单。 **2008年: 社区扩展与jQuery UI的诞生** - 2008年,jQuery社区蓬勃发展,许多插件和...

    jquery(1.6至1.9)所有版本及手册

    ### 2. jQuery 1.6至1.9的关键特性与改进 - **jQuery 1.6**: - 引入了`$.fn.jquery`来获取jQuery版本号。 - `attr()`和`prop()`方法分离,分别用于获取/设置属性和特性。 - **jQuery 1.7**: - 引入了事件代理...

    jquery插件库(jquery.treeview插件库)

    jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery.treeview插件库)jquery插件库(jquery....

    jquery-3.7.0.min.js(jQuery下载)

    jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)...

    jquery-3.4.1_jquery_3.4.1.js_jquery-3.4.1_sangat1_jquery3.4.1_jq

    "jquery-3.4.1_sangat1_jquery3.4.1"可能指的是一个特定的项目或者命名约定,"sangat1"可能是项目名或者是个人开发者的名字,而"jquery3.4.1"是jQuery库的另一种写法,它们都指向同一种资源——jQuery 3.4.1。...

    推荐jQuery的好书jQuery in Action(part2)

    2 Creating the wrapped element set 3 Bringing pages to life with jQuery 4 Events are where it happens 5 Sprucing up with animations and effects 6 jQuery utility functions 7 Extending jQuery with ...

    jQuery基础.pptx

    2、jQuery优势 目前网络上有大量开源的 JS 框架, 但是 jQuery 是目前最流行的 JS 框架,而且提供了大量的扩展。 很多大公司都在使用 jQuery, 例如: Google Microsoft IBM Netflix 3、jQuery安装 “jquery-1.10.2....

    jQuery、jQueryUI及jQueryMobile技巧与示例

    资源名称:jQuery、jQuery UI及jQuery Mobile技巧与示例内容简介:《jQuery、jQuery UI及jQuery Mobile技巧与示例》包括jQuery、jQuery UI、jQuery Mobile以及jQuery插件四部分内容。第一部分介绍jQuery核心库,从...

    锋利的JQuery第二版

    锋利的JQuery第二版

    jquery 入门到精通 学习总结 资源

    5. **jQuery2文档**:jquery2.doc可能是对jQuery 2.x版本的文档或教程,由于jQuery 2.x主要移除了对IE6/7的支持,适合现代浏览器环境的开发。 三、实战篇 6. **jQuery validate插件**:jQuery[1].validate.js+API...

    jQuery1.12.4+jQuery中文手册.rar

    2. **DOM操作**:`$(selector).html()`用于获取或设置元素的HTML内容,`$(selector).append()`和`.prepend()`可以向元素内部追加或预置内容,`$(selector).remove()`则可以删除匹配的元素。 3. **事件处理**:`$...

    jquery完整包

    最完整的 jquery版本,包括 jquery1.10.1,jquery1.10.2,jquery1.11.0, jquery1.32, ...jquery2.0,jquery2.0.2,jquery2.0.3, (jQuery 2.x 不支持。 ) jquery2.1.0(jQuery 2.x 不支持。 )

    jquery-3.3.1.js和jquery-3.3.1.min.js

    jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-3.3.1.js和jquery-3.3.1.min.js免费下载哈。jquery-...

Global site tag (gtag.js) - Google Analytics