jQuery学习3:操作元素属性和特性


Posted in Javascript onFebruary 07, 2010

先看一个例子:

<a id="easy" href="#">https://3water.com</a>现在要得到a标签的属性id。有如下方法:
jQuery("#easy").click(function() {

    alert(document.getElementById("easy").id); //1

    alert(this.id); //2

    alert(jQuery(this).attr("id"));  //3

});

方法1使用的是javascript原始方法;方法2用到了this,this就相当于一个指针,返回的是一个dom对象,本例中返回a标签对象。所以this.id可直接得到id。方法3将dom对象转换成了jQuery对象,再利用jQuery封装的方法attr()得到a标签的ID。

可见,有时候用javascript配合jQuery会很方便。下边着重总结一下jQuery操作元素属性。

◦attr(name)             取得元素的属性值
◦attr(properties)    设置元素属性,以名/值形式设置
◦attr(key,value)       为元素设置属性值
◦removeAttr(name) 移除元素的属性值

下边以实例说明每种方法的具体用法。

<div id="test">

    <a id="hyip" href="javascript:void(0)">三水点靠木</a>

    <a id="baidu" href="javascript:void(0)">百度</a>

    <img id="show" />

</div>
jQuery("#test a").click(function() {

    //得到ID

    jQuery(this).attr("id"); //同this.id
    //为img标签设置src为指定图片;title为百度.

    var v = { src: "http://www.baidu.com/img/bdlogo.gif", title: "百度" };

    jQuery("#show").attr(v);
    //将img的title设置为baidu,同上边的区别是每次只能设定一个属性

    jQuery("#show").attr("title", "baidu");
    //移除img的title属性

    jQuery("#show").removeAttr("title");

});

大家可能已经发现了,在jQuery中attr()方法,既可以获得元素的属性值,又能设置元素的属性值。是的,在jQuery中,类似的方法还有很多,现在将它们总结下来,以后用起来也会比较容易。

方法有:

◦html()  获取或设置元素节点的html内容
◦text()  获取或设置元素节点的文本内容
◦height()  获取或设置元素高度
◦ width()  获取或设置元素宽度
◦ val()  获取或设置输入框的值

以html()为例,其余的相似:

<div id="showhtml">baidu</div>
//获得html,结果为baidu

jQuery("#showhtml").html();

//设置html,结果为I love baidu

jQuery("#showhtml").html("I love baidu");

以上这些就是jQuery操作元素属性的一些基本方法了,经过本次的总结,相信大家在使用jQuery时,会更加的熟练。

以下是其它网友的补充:

下面就列出jQuery中提供的方法:

操作元素属性:each(iterator)遍历包装集里所有元素,为各元素分别调用传递进来的迭代器函数。参数iterator 一个函数,为匹配集中的各元素分别调用一次。传递到函数的参数被设置为包装集里当前元素的下标(从0开始),而当前元素可通过函数this属性来访问。

$('img').each(function(n){

this.alt='This is image['+n+'] with an id of'+this.id;

})

获取特性值:attr(name)获取指派到包装集里第一个元素指定特性的值。参数 name为特性的名称,该特性的值将被获取。如果没有该特性则返回undefined值。

<img id="myImage" src="image.gif" alt="An image" class="someClass" title="This is an image" custom="some value">

$("#myImage").attr("custom") 得到值就是some value。

设置特性值:attr(name,value)为包装集里的所有元素的name特性设置传递进来的值。name将被设置的特性的名称,value指定特性的值。

$('*').attr('title',function(index) {
return 'I am element' '+ index +' and my name is ' +(this.id?this.id:'unset');

});

该函数是设置页面上的所有元素的title特性为一个字符串。由DOM中元素的下标和各个特定元素id特性值所组成的字符串。

attr()还可以一次设置多个特性到包装集里所有元素的快速简便的方式。attr(attributes)。

$('input').attr(

{value:'',title:'please enter a value'}

);

该函数把所有<input>元素的value设置为空字符串,同时把title设置为字符串Please enter a value。

Javascript 相关文章推荐
强大的jquery插件jqeuryUI做网页对话框效果!简单
Apr 14 Javascript
JS 去前后空格大全(IE9亲测)
Jul 15 Javascript
jQuery 获取浏览器所在的IP地址的小例子
Nov 08 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
Nov 19 Javascript
js动态创建及移除div的方法
Jun 03 Javascript
Ajax清除浏览器js、css、图片缓存的方法
Aug 06 Javascript
前端性能优化及技巧
May 06 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
Dec 14 Javascript
vue 里面使用axios 和封装的示例代码
Sep 01 Javascript
vue.js 实现输入框动态添加功能
Jun 25 Javascript
Node.JS发送http请求批量检查文件中的网页地址、服务是否有效可用
Nov 20 Javascript
vue双击事件2.0事件监听(点击-双击-鼠标事件)和事件修饰符操作
Jul 27 Javascript
jQuery学习2 选择器的使用说明
Feb 07 #Javascript
jQuery ctrl+Enter shift+Enter实现代码
Feb 07 #Javascript
JQuery 获取和设置Select选项的代码
Feb 07 #Javascript
经典海量jQuery插件 大家可以收藏一下
Feb 07 #Javascript
jQuery AnythingSlider滑动效果插件
Feb 07 #Javascript
javascript 函数速查表
Feb 07 #Javascript
js 键盘记录实现(兼容FireFox和IE)
Feb 07 #Javascript
You might like
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
PHP判断表单复选框选中状态完整例子
2014/06/24 PHP
PDO::quote讲解
2019/01/29 PHP
javascript 的Document属性和方法集合
2010/01/25 Javascript
jQuery Tools tooltip使用说明
2012/07/14 Javascript
json数据的列循环示例
2013/09/06 Javascript
用RadioButten或CheckBox实现div的显示与隐藏
2013/09/21 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
js将控件隐藏及display属性的使用介绍
2013/12/30 Javascript
文本框只能输入数字的实现方法(兼容IE火狐)
2016/06/25 Javascript
通过JS获取Request.QueryString()参数的值实现方法
2016/09/27 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
详解redux异步操作实践
2018/08/15 Javascript
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
微信小程序云开发实现云数据库读写权限
2019/05/17 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
python 连接sqlite及简单操作
2017/06/30 Python
微信跳一跳python自动代码解读1.0
2018/01/12 Python
Python3.4实现远程控制电脑开关机
2018/02/22 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
解决Jupyter因卸载重装导致的问题修复
2020/04/10 Python
python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
2020/10/15 Python
使用pandas读取表格数据并进行单行数据拼接的详细教程
2021/03/03 Python
HTML5实现应用程序缓存(Application Cache)
2020/06/16 HTML / CSS
美国女孩服装购物网站:Justice
2017/03/04 全球购物
金融专业个人的自我评价
2013/10/18 职场文书
大学国际贸易专业自荐信
2014/06/05 职场文书
医学专业毕业生推荐信
2014/07/12 职场文书
党员公开承诺书2015
2015/01/21 职场文书
2015医德医风个人工作总结
2015/04/02 职场文书
Java循环队列与非循环队列的区别总结
2021/06/22 Java/Android
Python中如何处理常见报错
2022/01/18 Python
Spring Boot配合PageHelper优化大表查询数据分页
2022/04/20 Java/Android