`

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实现表单验证,以及"jQuery.FormValidator"这个插件的使用方法。 首先,让我们理解jQuery的基本用法。jQuery的核心是选择器,通过选择器可以轻松地获取DOM元素并进行操作。对于表单...

    15天学会JQuery(转载)

    7. **链式调用**: jQuery方法返回的是jQuery对象本身,因此可以连续调用多个方法。例如,`$("#element").addClass("highlight").fadeIn(500)`。 8. **兼容性**: jQuery对不同浏览器的兼容性极佳,尤其对于老版本的...

    【转载】去掉jquery menu plugin 的“No back link”

    这可能涉及到对jQuery选择器、方法和事件的理解,如`$(selector).click()`用于绑定点击事件,`$(this).parent()`用于获取当前元素的父级等。 "工具"标签可能意味着博客中提到的解决方法可能涉及到使用其他辅助工具...

    JQuery应用实例学习(强烈推荐)转载.doc

    jQuery 提供了一系列方法,如 `$(selector)` 用于选择元素,`.html()` 用于修改元素的内容,`.append()` 和 `.prepend()` 用于添加内容,`.hide()` 和 `.show()` 用于隐藏或显示元素,以及 `.addClass()` 和 `....

    带收藏转载的jquery瀑布流.zip

    在这个"带收藏转载的jquery瀑布流.zip"压缩包中,包含了实现上述功能的代码和资源。通过学习和理解这些代码,你可以更好地掌握如何利用HTML5、jQuery、CSS来创建一个具有瀑布流效果的图片展示页面。这种布局方式不仅...

    (转载文章)jquery日期显示中文

    “工具”则暗示了可能使用了一些辅助工具或者jQuery插件来实现这个功能。这些工具或插件可能是开源的,可以在项目中直接应用。 【文件】:虽然没有提供具体的“MxDownload”文件内容,但这个名字可能指的是一个下载...

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

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

    jquery的经典资料

    - **tablesorter插件**:这是一个常用的jQuery插件,可以自动为表格添加排序功能。 - **插件使用**:只需在页面中引入插件文件,并调用`.tablesorter()`即可启用表格排序功能。 ##### 7. 制作插件 - **插件开发**...

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

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

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

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

    杨洋疯狂C#第一期 Jquery相关代码

    5. **ch1_5.html**:可能涉及到jQuery的遍历和过滤方法,如$.each()、next()、prev()等。 6. **ch1_14.html**:这可能涵盖了一些高级的DOM操作,如克隆、插入、删除元素等。 7. **ch1_22 基本according.html**:可能...

    layui-progress+element+jquery+js设计一个动态进度条

    本项目利用layui-progress、element、jQuery和JavaScript技术,巧妙地设计了一个动态进度条,旨在提供一个易于学习的示例。 layui-progress是layui框架中的一个组件,它提供了丰富的进度条样式和自定义选项。layui...

    基于JQuery实现异步刷新的代码(转载)

    这个函数使用$.ajax()方法发起一个POST请求到后台服务JqueryService.aspx,同时传递了一些表单数据。$.ajax()方法接受多个参数,其中type指明了请求类型为POST,url指定了请求的服务器端地址,data则是要发送的数据...

    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对象,在删除后,删除的对象还是缓存存

    【转载】javaScript常用的东东

    这篇博文整理了55个JavaScript中的常用方法,涵盖了数组操作、对象处理、字符串处理、函数应用等多个方面。下面我们将详细探讨这些知识点。 1. **数组操作** - `push()`: 向数组末尾添加元素,并返回新的长度。 -...

    [转载]常用的三种树形菜单

    这篇【转载】的博客文章“常用的三种树形菜单”探讨了实现这种交互方式的不同技术。尽管没有提供具体的文章内容,我们可以基于这个主题来深入讨论树形菜单的基本概念、实现方式以及相关的编程技术和工具。 1. **...

    转载-模版王可修改的FLASH+JQ特效,很炫

    【标题】"转载-模版王可修改的FLASH+JQ特效,很炫"涉及到的是在网站设计中常用的两种技术:Flash和jQuery(简称JQ),它们被用于创建吸引人的动态效果和交互式用户体验。 Flash是一款由Adobe公司开发的多媒体创作...

Global site tag (gtag.js) - Google Analytics