`

jQuery的一些常用的方法(转载)

阅读更多
转载http://www.cnblogs.com/zyh-nhy/archive/2009/11/06/1597582.html

操作元素的样式
主要包括以下几种方式:
$("#msg").css("background"); //返回元素的背景颜色
$("#msg").css("background","#ccc") //设定元素背景为灰色
$("#msg").height(300); $("#msg").width("200"); //设定宽高
$("#msg").css({ color: "red", background: "blue" }); //以名值对的形式设定样式
$("#msg").addClass("select"); //为元素增加名称为select的class
$("#msg").removeClass("select"); //删除元素名称为select的class
$("#msg").toggleClass("select"); //如果存在(不存在)就删除(添加)名称为select的class
显示/隐藏元素
jQuery("#TagName").hide();
jQuery("#TagName").show();
jQuery(".TagName").css("display","none");
jQuery(".TagName").css("display","");
取得第一个匹配元素的属性值(如果元素没有相应属性,则返回 undefined )
jQuery("#tagName").attr("class") 或 jQuery("#tagname").attr("className");
jQuery("#checkName").attr("checked",true); // 选中checkBox
jQuery("SELECT#TagName").attr("disabled", "disabled"); // 将某个元素设置失效
val()与text()的区别
text()方法是取得所有匹配元素的内容。结果是由所有匹配元素包含的文本内容组合起来的文本。这个方法对HTML和XML文档都有效。
获取span,div ,p之类才用text()或html()方法。
例如:
<div>wahaha</div>
jQuery("div").text(); // 将得到文本"wahaha"
单行文本<input type="text" ...>不能用text()方法获得值,必须用val()方法。
val()方法是获得第一个匹配元素的当前值。
例:
<input type="text" value="a" />
<input type="text" value=" b"/>
<input type ="text" value= "cc"/>
<select>
<option>aaa</option>
<option selected="selected">bbb</option>
<option>ccc</option>
</select>
jQuery("input").val();  
jQuery("select").val();
将得到:第一个匹配元素的值“wahaha" 和"bbb"
获取一组checbox/radio被选中项的值
<input name="ckTagName" type="checkbox" checked="true" value="nn"/>
jQuery("input[@name=ckTagName][@checked]").val()
获取一组checkbox被选中项的个数
jQuery(":checkbox[name='checkItems']:checked").length;
或通过class获取
jQuery(".pItem:checkbox:checked").length;
设置radio单选组的第二个选项为当前选中值
jQuery("input[@name=items]").get(1).checked = true;
获取select被选中项的文本
jQuery("select[@name=selcTagName] option[@selected]").text();
获取Select被选中项的Value值
jQuery("select[@name=selcTagName] option[@selected]").val();
设置Select下拉框选项的第二个元素为默认值
jQuery("#selectItems")[0].selectedIndex = 1;
索引 eq()、get()、Index()
eq(pos)
说明:减少匹配对象 到一个单独得dom元素
参数:pos (Number): 期望限制的索引,从0 开始
例子:
未执行jQuery前:
<p>This is just a test.</p>
<p>So is this</p>
<a href="#" id="test" onClick="jq()">
jQuery</a>jQuery代码及功能:
function jq(){
   alert($("p").eq(1).html())
}
运行:当点击id为test的元素时,alert对话框显示:So is this,即第二个<p>标签的内容
get() get(num)
说明:获取匹配元素,get(num)返回匹配元素中的某一个元素
参数:get (Number): 期望限制的索引,从0 开始
例子:
未执行jQuery前:
<p>This is just a test.</p>
<p>So is this</p>
<a href="#" id="test" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){
   alert($("p").get(1).innerHTML);
}
运行:当点击id为test的元素时,alert对话框显示:So is this,即第二个<p>标签的内容
注意get和eq的区别,eq返回的是jQuery对象,get返回的是所匹配的dom对象,所有取$("p").eq(1)对象的内容用jQuery方法html(),而取$("p").get(1)的内容用innerHTML
index(obj)
说明:返回对象索引
参数:obj (Object): 要查找的对象
例子:
未执行jQuery前:
<div id="test1"></div>
<div id="test2"></div>
<a href="#" id="test" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){
   alert($("div").index(document.getElementById('test1')));
   alert($("div").index(document.getElementById('test2')));
}
运行:当点击id为test的元素时,两次弹出alert对话框分别显示0,1
size() Length
说明:当前匹配对象的数量,两者等价
例子:
未执行jQuery前:
<img src="test1.jpg"/>
<img src="test2.jpg"/>
<a href="#" id="test" onClick="jq()">jQuery</a>
jQuery代码及功能:
function jq(){
   alert($("img").length);
}
运行:当点击id为test的元素时,弹出alert对话框显示2,表示找到两个匹配对象
JQuery选择器
(1)层级:
选择一[空格]选择二 表示选一内合符条件二的所有元素
选择一[>]选择二 表示选一内合符条件二的第一个元素
选择一[+]选择二 表示紧接选一符条件二的元素 next
选择一[~]选择二 表示选一后符条件二的所有元素 siblings
(2)运算符
:animated           动画元素
:eq(index)          索引位置,如:$("div:eq(1)"
:even               偶数元素
dd                奇数元素
:first              第一个
:gt(index)          大于索引的所有元素
:lt(index)          小于索引的所有元素
:header             H1、H2... 这些标题元素
:last               最后一个
:not(Selector)      排除

:contains(string)   选择的对象内容里包含
:empty              选择的对象内容为空
:has(Selector)      含有
:parent             与empty相反
:first-child
:last-child
:nth-child(index)   第几个
nly-child         唯一的子元素

表单
:text :checkbox :radio :image :file :submit :reset :password :button

表单状态
:checked :disabled :enabled :selected

可见性
:hidden :visible

属性及其运算符
[属性名称]        匹配包含给定属性的元素
[att=value]       等同上面
[att*=value]      模糊匹配
[att!=value]      不能是这个值
[att$=value]      结尾是这个值
[att^=value]      开头是这个值
[att1][att2][att3]...   匹配多个属性条件中的一个
分享到:
评论

相关推荐

    从零开始学习JQuery

    从零开始学习jQuery (十) jQueryUI常用功能实战 从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件 一.摘要 本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案, 即使你会...

    《锋利的jQuery》(高清扫描版).pdf

    《锋利的jQuery》循序渐进地对jQuery的各种函数和方法调用进行了介绍,读者可以系统地掌握jQuery的选择器、DOM操作、事件和动画、AJAX应用、插件、jQuery Mobile、jQuery各个版本变化、jQuery性能优化和技巧等知识点...

    《锋利的jQuery(第2版)》(清晰版).zip

    《锋利的jQuery》循序渐进地对jQuery的各种函数和方法调用进行了介绍,读者可以系统地掌握jQuery的选择器、DOM操作、事件和动画、AJAX应用、插件、jQuery Mobile、jQuery各个版本变化、jQuery性能优化和技巧等知识点...

    jQuery选择器源码解读(一):Sizzle方法

    对jQuery的Sizzle各方法做了深入分析(同时也参考了一些网上资料)后,将结果分享给大家。我将采用连载的方式,对Sizzle使用的一些方法详细解释一下,每篇文章介绍一个方法。 若需要转载,请写明出处,多谢。 /* ...

    Jquery源码(包含Jq用到的所有函数体)

    jQuery本质上就是用javascript代码写成的各种方法的集合。但是javascript本身不是已经提供了各种各样的方法和功能了吗?为什么还要再另外写一个库出来呢?原因其实很好猜,那肯定是我们要写的这个库比javascript提供...

    jQuery EasyUI 1.4 离线简体中文API文档 含完整开发工具包+皮肤+扩展+演示

    (题外话:从本次开始 我新增了jQuery EasyUI的专题页面 大家可以关注我的专题页来及时获取最新的EasyUI资源 专题页地址如下http:http://download.csdn.net/album/detail/343 同时也希望转载的那些朋友能保留我资源...

    jquery remove方法应用详解

    console.log(dom.length) //5 console.log($(dom).length) //5 console.log($(“span”).length) //4 console.log($(dom[0]).text()) //A }) 如果用变量才存储jquery对象,在删除后,删除的对象还是缓存存

    jquery 删除cookie失效的解决方法

    最近做一个功能, 但是删除cookie的时候总是失效, 搞不清楚什么原因. 使用$.cookie(“name”,...以下是其他的一些$.cookie顺便转载过来以备用: 代码如下:$(function(){var COOKIE_NAME = ‘test_cookie’;//设置cookie,

    ASP实际无限级树目录 无级限目录 AJAX JSON ASP

    联系作者 350078238 ... 在用到树形目录的时候,一直没想好怎么写,在网上也找不到合适的树形目录。 然后参考 老彭 的用ASP递归数据库的方法写的,目录多了感觉性能太差了。...欢迎转载,但本人的信息请不要修改 谢谢!

    懒人原生js tab标签切换效果

    效果描述: 如果你的页面只有一个tab切换的地方需要调用js效果 单独为了它你还要为页面加载一个jQuery插件,想必是极痛苦的 ... 所有很多时候,jQuery特效也不是万能的,偶尔来个原生的js... (转载请注明出处)

    贴图库+ 纯HTML5贴图库批量上传

    HTML5+JS贴图库批量上传示例,无需jQuery、Flash、中转服务器。 ... 相比Plupload:无需jQuery,代码仅2KB,轻量小巧。...各位按需随意修改,转载请注明作者博客,谢谢大家~ 欢迎访问:http://qiukong.com

    sbupl4tietuku2 纯HTML5贴图库批量上传 无需中转服务器

    使用方法: 1.到 http://open.tietuku.com/createtoken 申请上传密钥。 2.用notepad++等编辑index.html,按说明填写密钥。 3.打开index.html即可进行直传测试。 各位按需随意修改,转载请注明作者博客,谢谢大家~ ...

    sbupl4tietuku 纯HTML5贴图库批量上传 无需中转服务器

    使用方法: 1.到 http://open.tietuku.com/createtoken 申请上传密钥。 2.用notepad++等编辑index.html,填入token='你的密钥'。 3.打开index.html即可进行直传测试。 各位按需随意修改,转载请注明作者博客,谢谢...

    sbupl4tietuku3 纯HTML5贴图库批量上传 无需中转服务器

    HTML5+JS贴图库批量上传示例,无需jQuery、Flash、中转服务器等。 ... 相比Plupload:无需jQuery,代码仅2KB,轻量小巧。...各位按需随意修改,转载请注明作者博客,谢谢大家~ 欢迎访问:http://qiukong.com

    贴图库+3 纯HTML5贴图库批量上传

    相比Plupload:无需jQuery,代码仅2KB,轻量小巧。 相比PHPSDK:无需中转,省去本地资源消耗。 本次更新: 1.修正函数名称错误。 2.自动匹配外链域名。 使用方法: 1.到 http://open.tietuku.cn/createtoken 申请...

    贴图库+2 纯HTML5贴图库批量上传

    相比Plupload:无需jQuery,代码仅2KB,轻量小巧。 相比PHPSDK:无需中转,省去本地资源消耗。 本次更新: 1.修正函数命名冲突的问题。 2.样式微调。 使用方法: 1.到 http://open.tietuku.cn/createtoken 申请...

    tietukuplus 纯HTML5贴图库批量上传

    相比Plupload:无需jQuery,代码仅2KB,轻量小巧。 相比PHPSDK:无需中转,省去本地资源消耗。 本次更新: 1.“贴图库+”更名“tietukuplus” 2.贴图库回调变更。 使用方法: 1.到 ...

    微信小程序实现元素渐入渐出动画效果封装方法

    之前一直使用堪称“万能”的jQuery处理用户交互的动画,近日开发微信小程序,微信小程序高度限制的语法和功能使开源函数可谓对其“无能为力”。 那没办法,只好自己写一个可以让元素渐入渐出的,可复用的函数了。...

    编程从“娃娃”抓起 5款让孩子爱不释手的编程应用

    当然,并不是每个孩子长大后都会成为一个程序员,而且你也不能自作主张给孩子规划职业,但是,作为一个家长,如果你能引导自己的孩子试着边玩游戏变学编程,交给他们学习的途径和方法,是不是倍有成就感!...

Global site tag (gtag.js) - Google Analytics